與this question類似,我需要將大量記錄分組爲1小時「存儲桶」。例如,假設我有一個典型的ORDER表,每個訂單附有日期時間。我希望看到每小時的訂單總數。所以我使用SQL大致是這樣的:將SQL結果分組/彙總到1小時存儲桶中
SELECT datepart(hh, order_date), SUM(order_id)
FROM ORDERS
GROUP BY datepart(hh, order_date)
的問題是,如果沒有訂單在給定的1小時的「桶」,沒有行被排放到結果集。我希望結果集每24小時都有一排,但如果在特定小時內沒有訂單,只需將訂單數量記錄爲O.
有沒有辦法在單個查詢?請參閱Getting Hourly Statistics Using SQL。
這將有助於瞭解您正在使用哪個版本的Pg。 – 2009-07-23 21:54:08