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