【发布时间】:2020-12-28 09:50:55
【问题描述】:
sample_input_table
user name action date
1 aaa view 2020-09-03
2 bbb view 2020-09-02
3 ccc view 2020-08-28
4 ddd view 2020-08-25
1 aaa purchase 2020-09-09
我有一个包含大量行数的表,该表如上所示。
问题
- 我想打印具有
purchase操作的行并且 - 同时,执行
purchase的用户必须有view操作的行 - 同时,
view操作将在 purchase_date(2020-09-09) 和 purchase_date - 7days(2020-09-02) 的日期范围内。
我想在一个 sql 查询中实现这 3 点
sample_output
user name action date
1 aaa purchase 2020-09-09
如果我们看到来自样本输入的样本输出
- 我们的最终结果只有 purchase_events
- purchased_user 有一行
view操作 - 并且
view在2020-09-09和2020-09-02(购买日期,购买日期 - 7 天)的时间范围内存在
谁能为此提出一些解决方案?
【问题讨论】:
-
MySQL 还是 Athena?请仅标记一个数据库。
-
对不起,它的雅典娜
标签: sql amazon-web-services subquery presto amazon-athena