У меня есть запрос COUNT + GROUP BY для postgresql.Включить кол-во 0 в мою группу по запросу
SELECT date_trunc('day', created_at) AS "Day" ,
count(*) AS "No. of actions"
FROM events
WHERE created_at > now() - interval '2 weeks'
AND "events"."application_id" = 7
AND ("what" LIKE 'ACTION%')
GROUP BY 1
ORDER BY 1
Мой запрос подсчитывает количество «ACTION *» в день на моем столе событий (журнал таблица) в 2weeks для моего приложения с идентификатором 7. Но проблема это не показывает, когда есть день без каких-либо действий.
Я знаю, что это из-за моего предложения WHERE, поэтому я попробовал некоторые вещи с запросами JOIN, но ничего не дал мне хорошего ответа.
Спасибо за вашу помощь
Здравствуйте, я попробовал ваш метод, но я все еще заблокирован в JOIN: SELECT "myDates". "DateValue" AS "Day", count (*) AS "No of aktions" FROM "events" JOIN «myDates» ON date_trunc («день», «события». «created_at») = «myDates». «DateValue» AND («what» LIKE «AKTION%») WHERE («events». «created_at»> now() - interval '2 weeks') GROUP BY 1 ORDER BY 1 – Polopollo
попробуйте изменить 'join' на' left join' – paul
Точно такой же результат. Он просто добавил общее количество в конце. Я продолжаю искать тоже ... Я думаю, это потому, что строки событий не существует. – Polopollo