将行折叠为一列

将行折叠为一列,第1张

将行折叠为一列

如果尚未安装,请首先安装扩展tablefunc。每个数据库需要做一次。

CREATE EXTENSION tablefunc;

你需要的PostgreSQL 9.1

CREATE EXTENSION
。在旧版本中,您必须使用以下命令从外壳运行安装脚本:

psql -d dbname -f SHAREDIR/contrib/tablefunc.sql

精美的手册中提供了有关Postgres
9.0的
更多信息。

然后,您可以使用像这样的查询:

SELECt *FROM   crosstab (    'SELECt id,label,value     FROM   t     ORDER  BY 1, 2',    'SELECt DISTINCT label     FROM   t     ORDER  BY 1')AS tbl ( id   int,lab1 text,lab2 text,lab3 text,lab4 text,lab5 text,lab6 text);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5662341.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存