Ich habe eine Tabelle purchases
wie folgt aus:Postgres Kreuztabellen- und aggregieren zusammen
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
und eine Tabelle products
wie folgt aus:
product_id
17
18
19
... About 30 entries
Ich möchte eine Kreuztabellenabfrage tun mir die geben Gesamtzahl der Einkäufe am Tag, geschwenkt über jede Produkt-ID:
purchase_date|product_id_17|product_id_18|product_id_19|product_id...
2016-02-04 | 2 | 0 | 1 | ...
2016-02-05 | ...
Hinweis th bei den Werten in dieser Tabelle sind nicht aus einem Datensatz, aber die Summe der Anzahl der Datensätze, die übereinstimmen. Ich glaube, dies ist möglich mit crosstab
zusammen mit Aggregaten, aber nicht in der Lage gewesen, herauszufinden, wie es geht.
- Kann dies mit Postgres gemacht werden?
- Ist die Kreuztabelle der richtige Weg?
- Wie?
Was hier einzigartig ist, dass ich versuche:
- Sie einen Kreuztabellen-
- ein Aggregat
Beachten Sie, dass die anderen Fragen zur gleichen Zeit tun Stapelüberlauf, in dem Kreuztabellen diskutiert werden, erklären nicht, wie ein Kreuztabellenpaar erstellt und zusammengefügt wird.
Mögliche Duplikat [PostgreSQL Query-Crosstab] (http://stackoverflow.com/questions/3002499/postgresql-crosstab-query) – GurV
@GurwinderSingh Edited den Unterschied zu verdeutlichen – SRobertJames