【发布时间】:2014-04-05 20:24:28
【问题描述】:
作为先前查询的结果,我有以下brands 表和total 销售额/month:
id | date | total
-----+----------+------
123 | Apr-2012 | 100
123 | Mar-2012 | 150
123 | Jan-2012 | 500
987 | Apr-2012 | 5
987 | Mar-2012 | 0.10
987 | Feb-2012 | 8
我希望实现以下目标:
id | Apr-2012 | Mar-2012 | Feb-2012 | Jan-2012
123 | 100 | 150 | 0 | 500
987 | 5 | 0.10 | 8 | 0
我如何将date 值用作列并能够用 0 个总数填充缺失的日期?
【问题讨论】:
-
我对postgres不熟悉,但是你应该看看crosstab函数:postgresql.org/docs/9.1/static/tablefunc.html
-
@AntarrByrd 该死的,你在谷歌上搜索的速度比我还快 :)
-
谢谢大家 - 我会调查的。
标签: sql postgresql pivot crosstab