Мне нужно сгруппировать даты с шагом 5 дней, в отличие от стандартного date_trunc('week',date), чтобы сделать count(*) для этой группировки
date_trunc('week',date)
count(*)
Кто-нибудь сможет мне помочь с этим?
Заранее спасибо
Вы получите минимальную дату, возьмите разницу и поделите на 5:
select ( datediff(day, min_date, date) / 5 )::int as period_num, count(*) from (select t.*, min(date) over (order by date) as min_date from t ) t group by 1;