一个貌似挺复杂的sql语句有关问题!谢谢回答啊

一个貌似挺复杂的sql语句问题!多谢回答啊啊啊!!有一张数据表 表结构如下idnamevalueclass1我11水2我12气3

一个貌似挺复杂的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