Postgres9.3:从具有未知列数的交叉表查询创建视图

时间:2015-10-28 17:29:02

标签: sql postgresql pivot pivot-table crosstab

我有一张这样的表:

CUSTOMER   DATE          QTY
----------------------------
1          2015-10-01    5
1          2015-10-02    4
1          2015-10-03    3
...
2          2015-10-01    9
2          2015-10-02    8
2          2015-10-03    7
...

我想创建一个view(或者可能是function)来返回这样的记录:

CUSTOMER   "2015-10-01"  "2015-10-02"  "2015-10-03"  ...
--------------------------------------------------------
1          5             4             3
2          9             8             7

我需要在表格中返回“所有日期”(但最后60天会有回复)。但是如果表只有10个日期,那么只有10列(加上客户ID)等等......

我尝试使用crosstab函数,但需要通知所有“日期列名称”,(显然)可能因表格内容而异。

0 个答案:

没有答案