我想要得到的結果顯示,X具有條目SQL返回日期
SELECT count(*),
date_column
FROM myTable
WHERE X
GROUP BY date_column
ORDER BY date_column DESC
這工作的日期表,但我也想看看日期,其中X沒有條目,在我的使用情況下,這將是中間日期。
因此,例如2013-3-10將在結果中,但下一個日期將是2013-3-5,但我需要我的結果還返回count = 0的日子,所以在這種情況下,第六,第七,第八和第九
我將如何格式化我的查詢,以包括那些額外的時間?
什麼分貝?您必須使用生成的日期表離開加入。 PG例如有generate_series這個,但其他數據庫可能需要其他的黑客。 – 2013-03-04 21:29:49
SQL不創建數據。因此,您必須擁有所有可能日期的來源並將它們加入進來,或者當您要顯示結果以使NULL日期爲0時,您只需構建它。此技術可以回溯到存儲昂貴的日子,所以你沒有存儲0數據。沒有數據就足夠了,如果需要的話,你讓顯示工具顯示0。 – xQbert 2013-03-04 21:31:01
@xQbert權利我正在使用ORM,可以檢索數據作爲數組,我可以在那裏操縱它。想知道是否有辦法做到這一點在查詢 – CQM 2013-03-04 21:36:09