to_char(created_at,'Mon') as mon,
extract(year from created_at) as yyyy,
avg("avg_count") as avg_avg
from feedback
where feedback.created_at > '2018-06-28 00:00:18'::TIMESTAMP
group by 1,2
order by monНо есл месяца нет в бд то он его пропускает как сделать что бы в таком случае месяц был но значение для него было 0. И еще если я допустим меняю 'Mon' на 'Week' то мне отдает к-во недель в месяце а не понедельный срез как подправить такой запрос что бы отдавал корректные данные и можно л написать скажем так универсальный запрос в котором менялся бы праметр пришедшый с фронта и подставляясь в него менялся тип выборки (по дням-неделям-месяцам)?
date_trunc
Сделай таблицу со всеми месяцами (или со всеми датами календаря) и стой запрос от неё, OUTER JOIN-ом
На фронте-то как?
Я тоже делал полный список нужных для группировки значений (в таблице или в памяти) и джойнил его.
Обсуждают сегодня