我寫了一個小的PostgreSQL查詢,可以幫助我在兩個特定日期內每天每小時執行一次的作業總量 - 例如,在2012年2月2日至2012年3月3日之間執行的所有工作從小時開始,以2月2日給出的小時爲開始,並以3月3日給出的小時結束,我注意到此查詢不打印0計數的行 - 在該時間間隔內沒有執行任務例如於2012年2月21日下午5點至6點之間。我怎樣才能使這也返回結果(行)0計數?代碼如下:如何使這個查詢也返回0計數值的行?
SELECT date_trunc('hour', executiontime), count(executiontime)
FROM mytable
WHERE executiontime BETWEEN '2011-2-2 0:00:00' AND '2012-3-2 5:00:00'
GROUP BY date_trunc('hour', executiontime)
ORDER BY date_trunc('hour', executiontime) ASC;
在此先感謝。
你需要一個數字表生成每個小時爲一列,然後外連接到'mytable'得到計數。 – dotjoe 2012-08-01 14:19:06
@dotjoe會這樣做,謝謝 – sm90901 2012-08-01 14:20:11