【发布时间】:2021-09-27 14:25:47
【问题描述】:
当用户通过心跳激活时,我目前正在录制。它存储在这样的表中:
| User ID | Minute of Day |
|---|---|
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |
| 1 | 8 |
| 1 | 9 |
| 2 | 2 |
| 2 | 3 |
| 2 | 4 |
-
用户 ID 1 从 3 到 5 处于活动状态,但从 6 到 7 处于非活动状态,然后从 8 到 9 再次变为活动状态。
-
用户 ID 1 活跃了 3 分钟:(5-3 + 9-8) = 3
-
用户 ID 2 活跃了 2 分钟:4-2 = 2
如何使用 SQL (Presto) 查询进行计算?
输出应该是这样的:
| User ID | Total Minutes |
|---|---|
| 1 | 3 |
| 2 | 2 |
【问题讨论】:
标签: sql amazon-athena presto