欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

PostgreSQL 行变列的小应用

发布时间:2023/12/31 数据库 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 PostgreSQL 行变列的小应用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

为什么80%的码农都做不了架构师?>>>   

好久没写博客了 也好久没写代码了 拿这个充充数吧 哈哈


今天在群里看到一朋友提问  

问题是截图,截图如下


用PostgreSQL的crosstab很快就能做出来

CREATE TABLE sales (year integer, -- 年month integer, -- 月counts integer -- 日 ) WITH (OIDS=FALSE ); ALTER TABLE salesOWNER TO postgres; COMMENT ON TABLE salesIS '销售报表'; COMMENT ON COLUMN sales.year IS '年'; COMMENT ON COLUMN sales.month IS '月'; COMMENT ON COLUMN sales.counts IS '日'; insert into sales values(1991,1,11),(1991,2,12),(1991,3,13),(1991,4,14),(1992,1,21),(1992,2,22),(1992,3,23),(1992,4,24); CREATE EXTENSION tablefunc; select * from sales; SELECT * FROM crosstab('select year, month, counts from sales order by 1','select distinct month from sales order by 1') AS t ("年" integer, "一月" integer, "二月" integer, "三月" integer, "四月" integer);

 

 

另外需要注意下crosstab这个EXTENSION需要create才可以用。


结果如下截图

 

转载于:https://my.oschina.net/hexin1/blog/200039

总结

以上是生活随笔为你收集整理的PostgreSQL 行变列的小应用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。