【发布时间】:2021-02-10 09:13:55
【问题描述】:
我有下表,它表示特定事件每天发生的次数。
| date | event | occurrences |
|---|---|---|
| 2021-02-01 | jumping | 10 |
| 2020-08-20 | walking | 7 |
| 2016-01-01 | swimming | 1 |
| 2020-05-01 | jumping | 5 |
我想按三个不同的时间段进行分组:
- 最近至少发生过一次的事件 从当前日期起 3 个月
- 从当前日期起最近 3 个月内未发生但已发生的旧事件 从当前日期起的最后一年中至少发生过一次
- 从当前日期起在去年没有发生的非常古老的事件
结果表应该是
| event | state |
|---|---|
| jumping | recent |
| walking | old |
| swimming | swimming |
如何在 BigQuery SQL 中高效地执行此操作?
【问题讨论】:
标签: sql google-bigquery