
如果尚未安装,请首先安装扩展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);
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)