在sql中旋转简单表

nkcskrwz  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(261)

我有一个简单的两列表,我想将行转换为列,这样这个表:

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

可以如下表所示:

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

我曾尝试使用一个etl工具来解压列,但最终的结果是:

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

有什么方法可以在sql中实现这个透视吗?

webghufk

webghufk1#

你可以这样做:

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

相关问题