PostgreSQL 行变列的小应用

PostgreSQL 行变列的小应用,第1张

概述好久没写博客了 也好久没写代码了 拿这个充充数吧 哈哈 今天在群里看到一朋友提问   问题是截图,截图如下 用PostgreSQL的crosstab很快就能做出来 CREATE TABLE sales(  year integer, -- 年  month integer, -- 月  counts integer -- 日)WITH (  OIDS=FALSE);ALTER T

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


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

问题是截图,截图如下


用Postgresql的crosstab很快就能做出来

CREATEtablesales(yearinteger,--年monthinteger,--月countsinteger--日)WITH(OIDS=FALSE);ALTERtablesalesOWNERtopostgres;COMMENTONtablesalesIS'销售报表';COMMENTONColUMNsales.yearIS'年';COMMENTONColUMNsales.monthIS'月';COMMENTONColUMNsales.countsIS'日';insertintosalesvalues(1991,1,11),(1991,2,12),3,13),4,14),(1992,21),22),23),24);CREATEEXTENSIONtablefunc;select*fromsales;SELECT*FROMcrosstab('selectyear,month,countsfromsalesorderby1','selectdistinctmonthfromsalesorderby1')ASt("年"integer,"一月"integer,"二月"integer,"三月"integer,"四月"integer);

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


结果如下截图

总结

以上是内存溢出为你收集整理的PostgreSQL 行变列的小应用全部内容,希望文章能够帮你解决PostgreSQL 行变列的小应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/sjk/1182862.html

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

发表评论

登录后才能评论

评论列表(0条)

保存