【发布时间】:2021-11-22 13:44:23
【问题描述】:
我有一个包含消息的表格,我需要在 10 秒内找到两条或更多消息的聊天记录。 表
id message_id time
1 1 13:09:00
1 2 13:09:01
1 3 13:09:50
2 1 15:18:00
2 2 15:20:00
3 1 15:00:00
3 2 15:10:00
3 3 15:10:10
所以结果看起来像
id
1
3
我想不出如何按时间段进行分组,或者可以用其他方式进行分组?
select id
from t
group by id, ?
having count(message_id) > 1
【问题讨论】:
-
您可以自行加入。
-
@jarlh 类似于 select t.* from t left join t as t1 on t1.id=t.id and time between time and time + interval 10 sec?
标签: sql postgresql