星辰
发布于

从 MySQL 表中排除时间戳小于其他行的行

有一个 MySQL 表,其中包含 “datetime” 列和 :begintimeendtime

+---------------------+---------------------+
| begintime           | endtime             |
+---------------------+---------------------+
| 2024-05-22 10:13:23 | 2024-05-31 13:37:34 |
| 2024-05-30 17:03:21 | 2024-05-31 16:01:25 |
| 2024-05-30 17:03:21 | 2024-05-31 16:01:25 |
| 2024-05-30 17:03:21 | 2024-05-31 16:01:25 |
| 2024-05-31 15:00:00 | 2024-05-31 15:00:03 |
| 2024-05-31 15:01:32 | 2024-05-31 16:01:26 |
+---------------------+---------------------+

此表包含与某行相同但小于该行中的行。例如:begintimeendtime

  | 2024-05-22 10:13:23 | 2024-05-31 12:02:18 |

此处与第一行相同,但小于该行中的值。begintimeendtime

如何使用或 Python 从表中过滤这些行?MySQLpandas

浏览 (29)
点赞
收藏
1条评论
Klustron小助手
最简单的方法是 和 获取最大值 :GROUP BYbegintimeendtime SELECT begintime, MAX(endtime) AS endtime FROM your_table GROUP BY begintime
点赞
评论