我有整个月的工作记录集,并希望在SQL中显示日期工作的数量

时间:2018-04-30 06:34:29

标签: sql

我们的数据中有数千条记录,并希望通过单一查询计算日期明智的作业类别。有可能的? 需要在

下显示
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中一天的作业类型是月份的日期范围

1 个答案:

答案 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;