特定の月の毎日の統計を取得したい。ただし、テーブルに行がない日は結果に表示されません。データのない日を含めて、現在の日付までのすべての日を表示するにはどうすればよいですか?
これは私が今持っているクエリです:
SELECT DATE_FORMAT(FROM_UNIXTIME(timestamp), '%d'), COUNT(*)
FROM data
WHERE EXTRACT(MONTH FROM FROM_UNIXTIME(timestamp)) = 6
GROUP BY EXTRACT(DAY FROM FROM_UNIXTIME(timestamp))
だから私が持っているなら
Row 1 | 01-06
Row 2 | 02-06
Row 3 | 03-06
Row 4 | 05-06
Row 5 | 05-06
(説明のために、タイムスタンプの値を日/月の日付に変更しました)
出力する必要があります
01 | 1
02 | 1
03 | 1
04 | 0
05 | 2
06 | 0
...4 日目と今日 (6 日目) を無視する代わりに。