我有一个简单的双列表,我想将行转换为列,以便这个表:
List Count
---- -----
Bugs 3
Changes 5
可以看起来像这张表:
Bugs Changes
---- -----
3 5
我已尝试使用拆除列的ETL工具进行数据透视,但最后仍为此:
Bugs Changes
---- -----
3 null
null 5
有没有办法在SQL中执行此操作?
答案 0 :(得分:1)
您可以像这样进行聚合:
select sum(case when List = 'Bugs' then Count else 0 end) as Bugs,
sum(case when List = 'Changes' then Count else 0 end) as Changes
from table t
where List in ('Bugs', 'Changes');