SQL で month->count 選択クエリを作成するのが困難です。
基本的に、エントリのリストがあり、すべてのエントリに日付が関連付けられています。私が最終結果にしたいのは、12 行 (各月に 1 行) を含むリストで、各行には月番号 (1 月は 1、2 月は 2 など) と、エントリ数のカウントが含まれます。その月が日付として設定されます。このようなもの:
Month - Count
1 - 12
2 - 0
3 - 7
4 - 0
5 - 9
6 - 0
カウントが 0 より大きい月を含む結果を取得できますが、その月にエントリが含まれていない場合、行は作成されません。するだけでこの結果が得られます
SELECT Month(goalDate) as monthNumber, count(*) as monthCount
FROM goalsList
WHERE Year(goalDate) = 2012
GROUP BY Month(goalDate)
ORDER BY monthNumber
助けてくれてありがとう!