我是SQL的新手,最近在一次采访中被这个问题难住了。
问题是如何计算7月份B列"True"的总出现次数。
问题是;表中没有日期或时间戳列。相反,表命名约定被定义为"ProductX_YYYYMMDD"。假设为每天的数据转储创建一个新表。
我是否可以编写一个高效的查询来获得每个表的列B的True COUNTs(不需要大约30个JOIN或UNION语句来获得答案(?
使用STRING_SPLIT(myColumn, '_')
然后
SELECT RIGHT (SELECT LEFT(tempColumn, -4)), -2)
现在,您有一个只填写月份|MM|的临时表,并且您可以使用
COUNT() FROM dailyTable WHERE dailyName like '07'
将每天表格的计数添加到可变中