【发布时间】:2022-11-26 14:35:05
【问题描述】:
我有一张桌子
| user_id | thing_id | start | end |
|---|---|---|---|
| 1 | 1 | 2022-01-01 | 2022-01-31 |
| 1 | 2 | 2022-01-05 | 2022-01-10 |
| 1 | 3 | 2022-02-01 | 2022-02-05 |
| 2 | 4 | 2022-01-01 | 2022-01-01 |
| 2 | 5 | 2022-01-02 | 2022-01-04 |
我想选择所有的东西,但跳过那些完全包含在同一用户的另一件事中的东西。所以结果应该是
| thing_id |
|---|
| 1 |
| 3 |
| 4 |
| 5 |
我假设我需要使用窗口函数和条件,但不知道如何有效地查询它。
【问题讨论】:
-
如果同一用户有 2 行,而不同的事物具有相同的日期怎么办?
-
好点子!我认为就我的目的而言,如果有多个相同的东西则无关紧要
标签: sql snowflake-cloud-data-platform exists