mysql一个表中类型相同并且时间间隔一个小时认定为相同数据,如何找出一个表中存在相同案例的所有记录的id,用高效率的sql语言实现
时间: 2024-05-09 12:21:02 浏览: 104
可以使用以下SQL语句实现:
```
SELECT GROUP_CONCAT(id) AS ids
FROM your_table
GROUP BY type, DATE_FORMAT(timestamp, '%Y-%m-%d %H')
HAVING COUNT(*) > 1
```
解释一下:
- `GROUP BY type, DATE_FORMAT(timestamp, '%Y-%m-%d %H')`:按照类型和每个小时的时间格式分组。
- `HAVING COUNT(*) > 1`:筛选出存在相同案例的分组。
- `GROUP_CONCAT(id) AS ids`:将相同案例的所有记录的ID拼接成一个字符串,以便于查看。
这样就可以找出一个表中存在相同案例的所有记录的ID了。
阅读全文