Similar a this question, necesito agrupar una gran cantidad de registros en "depósitos" de 1 hora. Por ejemplo, digamos que tengo una tabla ORDEN típica con una fecha y hora adjunta a cada pedido. Y quiero ver el número total de pedidos por hora. Así que estoy usando SQL más o menos así:Agrupar/agregar resultados SQL en intervalos de 1 hora
SELECT datepart(hh, order_date), SUM(order_id)
FROM ORDERS
GROUP BY datepart(hh, order_date)
El problema es que si no hay órdenes en una 1 hora de "cubo" dado, ninguna fila se emite en el conjunto de resultados. Me gustaría que el conjunto de resultados tenga una fila para cada una de las 24 horas, pero si no se hicieron pedidos durante una hora en particular, simplemente registre el número de pedidos como O.
¿Hay alguna manera de hacerlo en una consulta única?
Véase también Getting Hourly Statistics Using SQL.
Ayudaría saber qué versión de Pg está utilizando. –