Postgres Wide To Long 按大小写/值 [英] Postgres Wide To Long by Case/Value

查看:31
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆