14 일 롤링 창 내에서 특정 작업 (p.action의 모든 행)을 수행 한 미국 사용자의 수를 찾으려고합니다. , 지난 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 개 개별 쿼리 (매일 하나를) 실행하지 않고이 작업을 수행 할 수있는 방법을 알아 내려고 머리를 건 드리는 있었어요.
도움을 주시면 감사하겠습니다.