Postgresql枢轴?交叉?

Postgresql枢轴?交叉?,第1张

概述我在postgres中有一个表(这是查询的结果),它有一组行(复杂的数据总和的结果),如下所示:(列名是每天的名称,以及每列的值是双精度.) 星期一星期二星期三星期四星期五 1.24 1.11 4.51 3.21 2.21 1.01 我需要从一行中选择数据,因此结果如下所示: 天量 太阳1.24 星期一1.11 周二4.51 周三3.21 周四2.21 周五1.01 我刚开始时遇到困难,因为我真的 我在postgres中有一个表(这是查询的结果),它有一组行(复杂的数据总和的结果),如下所示:(列名是每天的名称,以及每列的值是双精度.)

星期一星期二星期三星期四星期五
1.24 1.11 4.51 3.21 2.21 1.01

我需要从一行中选择数据,因此结果如下所示:

天量
太阳1.24
星期一1.11
周二4.51
周三3.21
周四2.21
周五1.01

我刚开始时遇到困难,因为我真的需要将列名更改为值并转动结果.我尝试过使用交叉表,但我并不完全确定这是我需要的.任何可以让我朝着正确的方向前进的建议或建议都将非常感激.

修改@Jack Douglas的第一个答案:
SELECT unnest(array['sun','mon','tue','wed','thu','fri']) AS day,unnest(array[sun,mon,tue,wed,thu,fri]) AS amountFROM t;

根据9.0查询规划器,成本稍低:

Seq扫描t(成本= 0.00..11.62行= 360宽度= 192)

z上的子查询扫描(成本= 0.00..12.16行= 360宽度= 68) – > Seq扫描t(成本= 0.00..11.26行= 360宽度= 192)

总结

以上是内存溢出为你收集整理的Postgresql枢轴?交叉?全部内容,希望文章能够帮你解决Postgresql枢轴?交叉?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存