有点忘了,保存一下吧。
表结构
id name value
1 a 10
2 b 20
3 c 30
转成
id a b c
1 10 0 0
2 0 20 0
3 0 0 30
就是利用case else end来做
select id,
sum(case id when 1 then value else 0 end ) aa,
sum(case id when 2 then value else 0 end ) bb,
sum(case id when 3 then value else 0 end ) cc from t_test group by id;