Я пытаюсь создать / повторить счетчик для количества возвращенных результатов для нескольких диапазонов дат.Я могу генерировать результаты, которые я ищу, используя следующее:
SELECT variant, partner, COUNT(distinct eligible_dates) AS within_last_30_days
FROM (
SELECT partner, variant, unnest(eligible_dates) AS within_last_30_days
FROM product.catalog
) t1
WHERE within_last_30_days > CURRENT_DATE - 30
GROUP BY variant, partner
, где elptable_dates - столбец массива дат, другие - текст;У item1 будет 4 записи в массиве за последние 30 дней (хотя может быть 8 за последние 90), и будет отображаться таблица, такая как:
variant | partner | within_last_30_days
________________________________________
item1 | p1 | 4
item2 | p2 | 3
Тем не менее у меня возникают проблемы с синтаксисом, так какя пытаюсь создать еще один столбец, который будет выглядеть в течение последних 90 дней ...
variant | partner | within_last_30_days | within_last_90_days
______________________________________________________________
item1 | p1 | 4 | 8
item2 | p2 | 3 | 3
Я так благодарен за любую помощь.Спасибо!