提供的 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中文网其他相关文章!