我試圖從14天的滾動窗口內執行特定操作(p.action中的任何行)的美國用戶的不同計數,過去〜2個月。如何刪除我的子查詢中的相關子查詢(由於presto限制)
以下是查詢。我很想知道如何將這個重寫爲不使用相關子查詢的一些技巧,因爲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級單獨的查詢(每天一個)做到這一點。
任何幫助表示感謝,謝謝!