【发布时间】:2021-08-02 23:53:09
【问题描述】:
我有一个关于表格的问题,如下图所示:
[桌子的图片]
对于我的问题,只考虑“subject_id”和“starttime”列就足够了。该表确实有大约 5.000 个唯一的 subject_id。每个 subject_id 可以有多个行,具有不同的开始时间。对于每个subject_id,我想删除每一行,条件如下:
WHERE starttime IS NOT BETWEEN MIN(starttime) AND date_add(MIN(starttime), INTERVAL 24 HOUR)
其中 MIN(starttime) 是“开始时间”列中的最早日期,分别针对每个 subject_id。
我不知道如何解决这个问题。我认为也许有人可以使用 PARTITION BY 以某种方式解决问题,但我还没有找到一种方法来删除 PARTITION BY 上下文中的行。
【问题讨论】:
-
请同时标记您的数据库。 “数据库分区”也完全是另一个主题
-
“标记你的数据库”是什么意思?非常感谢
标签: sql database datetime google-bigquery