Как сгруппировать дату по 5 дням вместо стандартного date_trunc по неделям - PullRequest
0 голосов
/ 26 февраля 2019

Мне нужно сгруппировать даты с шагом 5 дней, в отличие от стандартного date_trunc('week',date), чтобы сделать count(*) для этой группировки

Кто-нибудь сможет мне помочь с этим?

Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2019

Вы получите минимальную дату, возьмите разницу и поделите на 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;
...