Postgresql枢轴?交叉?

前端之家收集整理的这篇文章主要介绍了Postgresql枢轴?交叉?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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 amount
FROM 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)

猜你在找的Postgre SQL相关文章