我最近發現了一箇舊的Microsoft Access數據庫,用於記錄書籍列表並勾選我已閱讀哪些書籍以及哪些年份。查找年份範圍在SQL(Microsoft Access)
目前,這包括一個BOOKS表,其中包含'Read'和'Year'列。產生結果的表的查詢獲取一年柱和計數多少書每年都看,如:
- 2010:8
- 2011:10
- 2012:20
但是,這意味着如果沒有書籍被標記爲已讀,例如2015年,那麼2015年就完全被排除在圖表之外。理想情況下,它將顯示值爲0.
有沒有這樣做的方法?我不介意鑽研SQL本身。到目前爲止,我最初的想法是計算2010年到今年的年數(使用DateDiff),並在某些時候迭代計算閱讀的書籍數量......但我不知道在SQL中是否可行。
您無法通過表中未包含的值進行分組,這就是爲什麼1845不在您的結果集中的原因......我建議您在數據庫中手動管理您想要的年份;最好在結果集中包含所有年份的年份表格,並且每年按照書籍年份加入。 – marlan