【发布时间】:2020-10-16 21:02:39
【问题描述】:
我有一个收藏表: subscription_id、transaction_date_est、start_date_est、end_date_est、transaction_id、invoice_number、user_id、transaction_amount、plan_code、transaction_type
我有购买订阅的用户,我为每个订阅生成一个订阅 ID。每个订阅都有 1 到多个发票。 对于每个订阅,我尝试使用窗口函数查找用户何时通过了 100 美元的累积金额。 我的预期结果:subscription_id、transaction_date
我试过了:
SELECT subscription_id, MAX(date) transaction_date
FROM (SELECT subscription_id,
SUM(usd_price) LAG (partition by subscription_id
ORDER BY first_transaction_date ASC) AS total
GROUP BY(current_period_started_at)
HAVING BY total >= 100
ORDER BY usd_price)
但我没有成功提取用户超过 100 美元的第一个日期。
【问题讨论】:
标签: sql date select sum window-functions