0
我有一個表purchases
這樣的:Postgres的交叉表和彙總在一起
purchase_id|purchase_date|product_id
1 | 2016-02-04 | 17
2 | 2016-02-04 | 19
3 | 2016-02-04 | 17
... About 1 million entries
和一張桌子products
這樣的:
product_id
17
18
19
... About 30 entries
我想要做一個交叉表查詢給我在每個product_id上的採購總數,如下所示:
purchase_date|product_id_17|product_id_18|product_id_19|product_id...
2016-02-04 | 2 | 0 | 1 | ...
2016-02-05 | ...
注意th在這個表中的值是而不是取自任何記錄,但是與匹配的記錄總數。我相信這是可能的,使用crosstab
與聚合,但一直沒能弄清楚如何做到這一點。
- 這可以使用Postgres完成嗎?
- 交叉表是正確的做法嗎?
- 如何?
有什麼獨特這裏就是我想:
- 做一個交叉
- 做一個彙總
- 同時
注意的其他問題上堆棧溢出討論交叉表不解釋如何做一個交叉表並聚合在一起。
[PostgreSQL的交叉表查詢]的可能的複製(http://stackoverflow.com/questions/3002499/postgresql-crosstab-query) – GurV
@GurwinderSingh編輯,以澄清的差 – SRobertJames