私は次のデータセットがあります。いいえSQLのCOUNTで指定した月のレコードなく、GROUP BY月
ID | CREATED | USER
--------------------------
1 | 2012-01-14 | XYZ
2 | 2012-03-14 | XYZ
3 | 2012-03-15 | XYZ
4 | 2012-03-24 | ABC
5 | 2012-04-10 | XYZ
6 | 2012-04-11 | ABC
をそして、私は数ヶ月のために与えられたユーザのためだけでなく、0でCOUNTを示すレポートを必要としますそこには記録がありません。
MTH | COUNT
-------------
JAN | 1
FEB | 0
MAR | 2
APR | 1
私はそれを動作させることができましたが、記録がない月は0でなくなりました。これまでのところ、この構文はエラーを投げています。
SELECT Month(CREATED), COUNT(SELECT * FROM SEARCHES WHERE USER = 'XYZ')
FROM SEARCHES
GROUP BY Month(CREATED)
これは素晴らしい仕事を! SQLフィドルに私を紹介してくれてありがとう。 – greener