如何从查询中获得此结果

时间:2019-02-06 05:58:22

标签: 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

1 个答案:

答案 0 :(得分:0)

您可以使用CASE FUNCTIONS来实现。

  

是通用条件表达式,类似于中的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;

Demo<>Fiddle