У меня есть одна таблица с именем seismik
╔═══════════════╦══════════╗
║ date ║ type ║
╠═══════════════╬══════════╣
║ 2019-04-01 ║ rock ║
║ 2019-04-01 ║ water ║
║ 2019-04-01 ║ water ║
║ 2019-04-02 ║ rock ║
║ 2019-04-02 ║ rock ║
║ 2019-04-03 ║ water ║
║ 2019-04-03 ║ water ║
║ 2019-04-04 ║ rock ║
╚═══════════════╩══════════╝
То, что я хочу сделать, это подсчитать, сколько печатных камней в каждой дате, но я хочу, чтобы дата, у которой еще нет камней, все еще существует, и значение равно нулю.
Поэтому я использую этот запрос
SELECT date,type, COUNT(`type`) AS `freq`
FROM seismik
WHERE type = "rock"
GROUP BY date_time
И результат становится
╔═══════════════╦══════════╦═════════╗
║ date ║ type ║ freq ║
╠═══════════════╬══════════╬═════════╣
║ 2019-04-01 ║ rock ║ 1 ║
║ 2019-04-02 ║ rock ║ 2 ║
║ 2019-04-04 ║ rock ║ 1 ║
╚═══════════════╩══════════╩═════════╝
То, что я ожидал, это
╔═══════════════╦══════════╦═════════╗
║ date ║ type ║ freq ║
╠═══════════════╬══════════╬═════════╣
║ 2019-04-01 ║ rock ║ 1 ║
║ 2019-04-02 ║ rock ║ 2 ║
║ 2019-04-03 ║ null ║ null ║ <- This
║ 2019-04-04 ║ rock ║ 1 ║
╚═══════════════╩══════════╩═════════╝