postgresql时查询大小写

query case when postgresql

我有这样的查询:

select
    case when code=31 then name end as name1,
    case when code=32 then name end as name2
from master where code=31 or partner_id=32

结果就像这样:

我只想制作 1 行 2 列,其值类似于上面的 table。

谁能帮帮我? 谢谢

使用聚合:

select max(case when code=31 then name end) as name1,
       max(case when code=32 then name end) as name2
from master
where code = 31 or partner_id = 32;