在SQL中透视一个简单的表

时间:2018-06-01 15:24:13

标签: mysql sql pivot etl

我有一个简单的双列表,我想将行转换为列,以便这个表:

List      Count   
----      -----
Bugs        3   
Changes     5  

可以看起来像这张表:

Bugs    Changes
----     -----
 3         5   

我已尝试使用拆除列的ETL工具进行数据透视,但最后仍为此:

Bugs    Changes
----     -----
 3        null 
null       5

有没有办法在SQL中执行此操作?

1 个答案:

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