如何按行到列按数据分组

时间:2018-09-28 01:00:11

标签: sql-server group-by

我有一个下面的表格(时间表)。.我想将表格展平到Flattened_TimeSheet ..我可以在这里使用分组方式吗?如果不能,那么有人可以帮助我进行查询。

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试一下:

select ID,
sum(case when type='a' then hour else 0 end) as A,
sum(case when type='b' then hour else 0 end) as B,
sum(case when type='c' then hour else 0 end) as C
from TimeSheet
where type in ('a', 'b', 'c')
group by ID