Analogamente a this question, è necessario raggruppare un numero elevato di record in "bucket" di un'ora. Ad esempio, supponiamo di avere una tabella ORDER tipica con un datetime allegato a ciascun ordine. E voglio vedere il numero totale di ordini all'ora. Così sto utilizzando SQL o meno così:Raggruppamento/aggregazione di risultati SQL in bucket di 1 ora
SELECT datepart(hh, order_date), SUM(order_id)
FROM ORDERS
GROUP BY datepart(hh, order_date)
Il problema è che se non ci sono ordini in 1 ora di dato "secchio", nessuna riga viene emesso nel set di risultati. Mi piacerebbe che il set di risultati avesse una riga per ciascuna delle 24 ore, ma se non sono stati effettuati ordini durante un'ora specifica, registra il numero di ordini come O.
C'è un modo per farlo in un domanda singola?
Vedere anche Getting Hourly Statistics Using SQL.
Sarebbe utile sapere quale versione di Pg si sta utilizzando. –