好久没写博客了 也好久没写代码了 拿这个充充数吧 哈哈
今天在群里看到一朋友提问
问题是截图,截图如下
用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 行变列的小应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)