Heim > Datenbank > MySQL-Tutorial > Wie finde ich die aktuellsten Datensätze für jede Methoden- und ID-Kombination in MySQL?

Wie finde ich die aktuellsten Datensätze für jede Methoden- und ID-Kombination in MySQL?

DDD
Freigeben: 2025-01-03 07:16:38
Original
703 Leute haben es durchsucht

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

So wählen Sie die neuesten Datensätze für Kombinationen von Feldern in einer MySQL-Tabelle aus

In der bereitgestellten MySQL-Tabelle rpc_responses werden Antworten gespeichert zu RPC-Aufrufen mit Feldern wie Zeitstempel, Methode, ID und Antwort. Das Ziel besteht darin, die neuesten Antworten für bestimmte Kombinationen von Methode und ID abzurufen.

Um dies zu erreichen, können wir die ROW_NUMBER()-Funktion von MySQL mit einer Fensterklausel nutzen:

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
Nach dem Login kopieren

Dies Die Abfrage verwendet eine Unterabfrage, um die Zeilennummer für jede eindeutige Kombination aus Methode und ID zu berechnen, sortiert in absteigender Reihenfolge nach dem Zeitstempelfeld. Die äußere Abfrage filtert dann die Ergebnisse, um nur die Zeilen mit der Zeilennummer 1 auszuwählen, die den neuesten Datensatz für jede Kombination darstellt.

Dieser Ansatz sollte die gewünschten Daten effizient abrufen, ohne dass komplexe Verknüpfungen oder temporäre Tabellen erforderlich sind .

Das obige ist der detaillierte Inhalt vonWie finde ich die aktuellsten Datensätze für jede Methoden- und ID-Kombination in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage