加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Postgresql枢轴?交叉?

发布时间:2020-12-13 18:10:55 所属栏目:百科 来源:网络整理
导读:我在postgres中有一个表(这是查询的结果),它有一组行(复杂的数据总和的结果),如下所示:(列名是每天的名称,以及每列的值是双精度.) 星期一星期二星期三星期四星期五 1.24 1.11 4.51 3.21 2.21 1.01 我需要从一行中选择数据,因此结果如下所示: 天量 太阳1.24
我在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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读