【问题标题】:Postgresql change column to row in a generic wayPostgresql以通用方式将列更改为行
【发布时间】:2013-07-19 12:37:41
【问题描述】:

需要从大约一百列的表中检索键值对(列名,值)。

以下查询正是需要的。

With dummy AS (
    Select 1 as Col1, 2 as Col2
)
SELECT
   unnest(array['Col1', 'Col2']) AS "Column Name",
   unnest(array[Col1, Col2]) AS "Value"
FROM dummy

但是,它需要明确指定列。

有没有办法通过不直接指定列名或动态生成来生成相同的输出。

【问题讨论】:

    标签: sql postgresql pivot crosstab unnest


    【解决方案1】:

    是的,在限制范围内。请参阅crosstab function in the tablefunc extension

    它不如真正的原生 CROSSTABPIVOT 命令好,但它会完成这项工作。

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 2021-10-08
      相关资源
      最近更新 更多