Postgresql枢轴?交叉?
发布时间:2020-12-13 18:10:55 所属栏目:百科 来源:网络整理
导读:我在postgres中有一个表(这是查询的结果),它有一组行(复杂的数据总和的结果),如下所示:(列名是每天的名称,以及每列的值是双精度.) 星期一星期二星期三星期四星期五 1.24 1.11 4.51 3.21 2.21 1.01 我需要从一行中选择数据,因此结果如下所示: 天量 太阳1.24
我在postgres中有一个表(这是查询的结果),它有一组行(复杂的数据总和的结果),如下所示:(列名是每天的名称,以及每列的值是双精度.)
星期一星期二星期三星期四星期五 我需要从一行中选择数据,因此结果如下所示: 天量 我刚开始时遇到困难,因为我真的需要将列名更改为值并转动结果.我尝试过使用交叉表,但我并不完全确定这是我需要的.任何可以让我朝着正确的方向前进的建议或建议都将非常感激.
修改@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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |