用于查询31个表的最佳SQL查询(表名中包含日期戳)



我是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' 

将每天表格的计数添加到可变中

最新更新