传播Postgres表“宽”

时间:2017-12-07 21:11:28

标签: sql postgresql pivot-table

我有一个看起来像这样的postgres表:

cust_id   key   value
---------------------
      1     A      10
      1     B      20
      1     C      30
      2     A       1
      2     B       2
      2     C       3
      2     D       4
      2     E       5
      3     D     100
      3     F     200

我想写一个查询,它会给我一个按cust_id分组的表格,如下所示:

cust_id     A     B     C     D     E     F
-------------------------------------------
      1    10    20    30  NULL  NULL  NULL
      2     1     2     3     4     5  NULL
      3  NULL  NULL  NULL   100  NULL   200

我在考虑使用分区,但是我在设计查询时遇到了麻烦。关于如何做到这一点的任何想法?

0 个答案:

没有答案