首页 > 数据库 > mysql教程 > 如何在 MySQL 中查找每个方法和 ID 组合的最新记录?

如何在 MySQL 中查找每个方法和 ID 组合的最新记录?

DDD
发布: 2025-01-03 07:16:38
原创
703 人浏览过

How to Find the Most Recent Records for Each Method and ID Combination in MySQL?

如何为 MySQL 表中的字段组合选择最新记录

提供的 MySQL 表 rpc_responses,存储响应RPC 调用的字段包括时间戳、方法、id 和响应。目标是检索方法和 id 的不同组合的最新响应。

为了实现这一点,我们可以利用 MySQL 的 ROW_NUMBER() 函数和窗口子句:

SELECT *
FROM (
    SELECT *, 
            ROW_NUMBER() OVER (PARTITION BY method, id ORDER BY timestamp DESC) AS row_num
    FROM rpc_responses
) AS subquery
WHERE row_num = 1
登录后复制

This查询使用子查询来计算方法和 id 的每个不同组合的行号,并按时间戳字段降序排列。然后,外部查询过滤结果以仅选择行号为 1 的行,这代表每个组合的最新记录。

这种方法应该有效地检索所需的数据,而不需要复杂的联接或临时表.

以上是如何在 MySQL 中查找每个方法和 ID 组合的最新记录?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板