我有一个创建了列的表。我需要检查是否至少有一个记录是在不到一分钟前创建的,来自具有相同用户id的最后一个记录。
| created|user_id|
|2020-01-01T22:22:22| 1|
|2020-01-01T22:22:44| 1|
^符合我的条款。在一分钟内创建。
| created|user_id|
|2020-01-01T22:22:22| 1|
|2020-01-01T22:24:44| 1|
^不匹配,创建间隔超过一分钟。
1条答案
按热度按时间svgewumm1#
你可以用
distinct on
和窗口功能:这会给你一张唱片
user_id
,其中的布尔列称为flag
这表明created_at
是比最晚的晚一分钟还是少一分钟created_at
.在db小提琴上演示。
样本数据:
结果: