У меня есть таблица, которая содержит данные о состоянии события, например:
ID Time Status
------ -------------------------- ------
357920 2019-12-25 09:31:38.854764 1
362247 2020-01-02 09:31:42.498483 1
362248 2020-01-02 09:31:46.166916 1
362249 2020-01-02 09:31:47.430933 1
362300 2020-01-03 09:31:46.932333 1
362301 2020-01-03 09:31:47.231288 1
Я хотел бы создать запрос, который будет возвращать число успешных событий в день, поэтому:
Time Count
-------------------------- -----
2019-12-25 00:00:00.000000 1
2020-01-02 00:00:00.000000 3
2020-01-03 00:00:00.000000 2
Я наткнулся на этот SO-ответ на аналогичный вопрос, но есть ответ для всех данных, возвращаемых запросом, тогда как мне нужна сумма, сгруппированная по диапазону дат.
Кроме того, я не могу использовать BETWEEN
для выбора определенного c диапазона дат, поскольку этот запрос предназначен для панели инструментов Grafana, а диапазон дат определяется пользовательским интерфейсом панели управления. Я использую Postgres для диалекта SQL, на случай, если это имеет значение.