Postgres Wide To Long 按大小写/值 [英] Postgres Wide To Long by Case/Value
本文介绍了Postgres Wide To Long 按大小写/值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张像:
id grouping value
1 Group 1 Y
2 Group 1 Y
2 Group 2 Y
3 Group 1 Y
我已经管理了
id Group 1 Group 2
1 Y
2 Y
2 Y
3 Y
我需要转置
id Group 1 Group 2
1 Y N
2 Y Y
3 Y N
推荐答案
试试这个.
SELECT id
,MAX(CASE
WHEN grouping = 'Group 1'
THEN 'Y'
ELSE 'N'
END) AS "Group 1"
,MAX(CASE
WHEN grouping = 'Group 2'
THEN 'Y'
ELSE 'N'
END) AS "Group 2"
FROM t
GROUP BY id
ORDER BY id
这篇关于Postgres Wide To Long 按大小写/值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文