如何在sql

时间:2017-11-24 15:55:49

标签: sql oracle

我有一张这样的表:

Date            headcount1  headcount2
01-jan-17          1             10
02-jan-17          2             11
04-Aug-17          5             7
24-Aug-17          2             8

我想根据每个月汇总人数,例如,输出应该是这样的:

Date            headcount1_sum   headcount2_sum
Jan-17            1+2                  10+11
Aug-17            5+2                  7+8

有人可以帮我使用sql

1 个答案:

答案 0 :(得分:2)

您可以使用to_char()

select to_char(date, 'YYYY-MM') as yyyymm, sum(headcount1), sum(headcount2)
from t
group by to_char(date, 'YYYY-MM') 
order by yyyymm;