Postgresql 如何从查询中获取此结果

Postgresql 如何从查询中获取此结果,postgresql,Postgresql,如下表所示 id city goods ------------------ 1 a v_1 2 b v_2 3 a v_3 4 b v_4 如何查询它以获得下一个结果 id a b ------------------ 1 v_1 2 v_2 3 v_3 4 v_4 您可以使用以下方法实现此目的 是通用条件表达式,类似于中的if/else语句 其他编程语言:

如下表所示

id   city   goods
------------------
1     a     v_1
2     b     v_2
3     a     v_3
4     b     v_4
如何查询它以获得下一个结果

id    a     b
------------------
1    v_1
2          v_2
3    v_3
4          v_4

您可以使用以下方法实现此目的

是通用条件表达式,类似于中的if/else语句 其他编程语言:

查询:

select
  id,
  case when city = 'a' then goods else null end as "a",
  case when city = 'b' then goods else null end as "b"
from
  tbl;