我们的数据中有数千条记录,并希望通过单一查询计算日期明智的作业类别。有可能的? 需要在
下显示TypesJobs 01 02 03 04 05 06 07
A 2 1 6 4 1 3 4
B 10 12 8 10 12 9 13
C 3 5 4 3 2 5 4
此处日期列01,02,03中一天的作业类型是月份的日期范围
答案 0 :(得分:1)
您可以使用条件聚合,如下所示:
select typesjobs,
sum(case when month(datecol) = 1 then 1 els e0 end) as month_01,
sum(case when month(datecol) = 2 then 1 els e0 end) as month_02,
. . .
from t
where <date condition here>
group by typesjobs;