当前位置:网站首页>sql把行数据转换为列数据

sql把行数据转换为列数据

2020-11-17 08:47:02 osc_8cqhsn24

数据表结构

company_name varchar
value int4/numeric
type varchar

 

表数据

company_name value type
公司A 101 A用地亩
公司A 102 B税收万元
公司A

103

C能耗吨煤

 

sql

select company_name,
sum(case when type='A用地亩' then value else 0 end) as "用地亩",
sum(case when type='B税收万元' then value else 0 end) as "税收万元",
sum(case when type='C能耗吨煤' then value else 0 end) as "能耗吨煤"
from temp
group by company

结果:

company_name 用地亩 税收万元 能耗吨煤
公司A 101 102 103

 

版权声明
本文为[osc_8cqhsn24]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4329266/blog/4720612