mysql一个表中类型相同并且时间间隔一个小时认定为相同数据,如何找出一个表中存在相同案例的所有记录的id,用sql语言实现
时间: 2024-06-04 12:12:08 浏览: 51
用SQL语句查询数据库中某一字段下相同值的记录方法
可以使用自连接和时间函数来实现:
SELECT t1.id, t2.id
FROM 表名 t1, 表名 t2
WHERE t1.类型 = t2.类型
AND TIMESTAMPDIFF(HOUR, t1.时间, t2.时间) = 1
AND t1.id < t2.id;
其中,t1和t2是同一张表的别名,通过比较类型和时间差来判断是否为相同数据,t1.id < t2.id 避免重复匹配。返回的结果会是两个id组成的二元组,表示存在相同案例的记录。
阅读全文