【发布时间】:2019-07-08 06:17:14
【问题描述】:
我有一张带有 device_id 和日期时间的表,速度如下所示
id | device_id | server_time | speed
---+-----------+---------------------+-------
1 | 3 | 2019-06-24 13:35:37 | 25
2 | 2 | 2019-06-22 13:35:37 | 35
3 | 2 | 2019-06-27 15:15:22 | 23
4 | 3 | 2019-06-24 13:35:37 | 54
5 | 1 | 2019-06-20 13:35:37 | 55
6 | 4 | 2019-06-10 13:35:37 | 34
7 | 3 | 2019-06-24 13:35:37 | 4
8 | 1 | 2019-06-21 13:35:37 | 25
我想删除超过 7 天的记录,但我需要为每个 device_id 保留至少 1 条记录,即使是超过 7 天的记录。
我怎样才能用 mysql 做到这一点?
【问题讨论】:
-
你的mysql版本是什么
-
如果您要求 mysql 解决方案,PHP 标签是否相关?
-
你如何确定应该保留哪个
device_id? -
mysql 版本:10.1.40
-
每个 device_id 至少需要 1 条记录