Я пытаюсь найти отличное количество пользователей из США, которые выполнили конкретное действие (любая строка в p.action) в течение 14-дневного скользящего окна , за последние 2 месяца.Как удалить коррелированный подзапрос в моем подзапросе (из-за предварительного ограничения)
Вот запрос. Мне бы понравились некоторые советы о том, как я могу переписать это, чтобы не использовать коррелированный подзапрос, потому что Presto не позволяет их.
SELECT dt,
(SELECT COUNT(DISTINCT user_id)
FROM p.action
WHERE dt BETWEEN q.dt - 13 AND q.dt -- period of 14 days
AND country = 'US'
) AS 14d_rolling_users
FROM p.action q
WHERE dt BETWEEN '2016-08-24' AND '2016-10-24'
GROUP BY dt
ORDER BY dt ASC
Я ломаю голову, пытаясь понять, как я мог бы сделать это без всего работает 60 индивидуальных запросов (по одному на каждый день).
Любая помощь приветствуется, спасибо!