一个貌似挺复杂的sql语句问题!多谢回答啊啊啊!!
有一张数据表 表结构如下
idnamevalueclass
1我11水
2我12气
3你21水
4他31水
5他32气
6她41水
现在想通过sql语句来获得这样的结构
idname水value气value
1我1122
2你21null
3他3132
4她41null
也就是说根据class来将表结构变了,谁能帮解决问题或给个提示,多谢啦!
楼上的都正确
select
row_number as id,
name,
sum(case when class='水' then value else null end) as 水类,
sum(case when class='气' then value else null end) as 气类
from
table
group by
name