【发布时间】:2011-06-15 23:37:00
【问题描述】:
我在 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
刚开始我遇到了困难,因为我确实需要将列名更改为值并旋转结果。我尝试使用交叉表进行试验,但我不完全确定这是我需要的。任何可以让我朝着正确方向前进的建议或建议将不胜感激。
【问题讨论】:
-
With "experimenting with crosstab"你指的是crosstab contrib模块吗?
-
是的,我正在查看 tablefunc.crosstab 函数 - postgresql.org/docs/current/static/tablefunc.html
标签: sql postgresql