Ich muss eine leere Zeitreihe Serie für einen Bericht erstellen, so dass ich Join-Aktivität von mehreren Tabellen zu ihm lassen kann. Jede Stunde des Tages hat nicht unbedingt Daten, aber ich möchte, dass sie Null oder Null für Inaktivität anzeigt, anstatt diese Stunde des Tages auszulassen.REDSHIFT: Wie kann ich eine Reihe von Zahlen generieren, ohne eine Tabelle namens "Nummern" in Rotverschiebung (Postgres 8.0.2) zu erstellen?
In späteren Versionen von Postgres (Post 8.0.2), das in mehrfacher Hinsicht einfach:
SELECT unnest(array[0,1,2,3,4...]) as numbers
ODER
CROSS JOIN (select generate_series as hours from generate_series(now()::timestamp, now()::timestamp + interval '1 day', '1 hour'::interval )) date_series
Redshift können einige dieser Befehle ausführen, Es wird jedoch ein Fehler ausgegeben, wenn Sie versuchen, es in Verbindung mit einer der Tabellen auszuführen.
, was ich brauche:
zuverlässige Weise eine Reihe von Zahlen (z.B. 0-23) als Unterabfrage zu erzeugen, die auf Rotverschiebung (verwendet postgres 8.0.2) ausgeführt werden.
http://StackOverflow.com/a/34167753/3019685 – systemjack