SQL: Wählen Sie die Linie mit dem Maximalwert in der Spalteaus Betrachten Sie eine vereinfachte Dokumenttabelle, die Spalten -ID, Rev und Inhalt enthält. Für den Filter und die Suche nach einer Zeile, die den maximalen Drehzahlwert jeder ID enthält, können Sie die SQL -Funktion max () und gruppieren verwenden.
extrahieren Sie den Maximalwert mit der Gruppe durch Um die gesamten Liniendaten zu erhalten, die den maximalen Drehzahlwert enthalten, der jede ID enthält, können Sie zwei Methoden verwenden:
Methode 1: Verbindung zur Abfrage des Maximalwerts<code class="language-sql">SELECT id, MAX(rev) FROM YourTable GROUP BY id;</code>Nach dem Login kopierenherstellen
Methode 2: Verwenden Sie Ihre eigenen Bedingungen, um eine linke Verbindung
durchzuführen<code class="language-sql">SELECT a.id, a.rev, a.contents FROM YourTable a INNER JOIN ( SELECT id, MAX(rev) rev FROM YourTable GROUP BY id ) b ON a.id = b.id AND a.rev = b.rev;</code>Nach dem Login kopierenBeide Methoden verwenden die linke Verbindungs- und Filterbedingungen, um nur die maximalen Drehzahlwerte jeder ID abzurufen. Die zweite Methode verbindet sich mit einer eigenen linken Seite und verwendet eine Verbindungsbedingung, um die wiederholte Wiederholung mit dem maximalen Drehzahlwert auszuschließen. Leistungsvorkehrungen
<code class="language-sql">SELECT a.* FROM YourTable a LEFT OUTER JOIN YourTable b ON a.id = b.id AND a.rev < b.rev WHERE b.id IS NULL;</code>Nach dem Login kopierenDie Leistung dieser Methoden kann von Faktoren wie Datenbanktypen, Tabellengröße und Indexauslastung abweichen. Es wird empfohlen, dass diese beiden Methoden den Benchmark testen, um die beste Lösung zu ermitteln, die für Ihre spezifische Szene geeignet ist.
Das obige ist der detaillierte Inhalt vonWie wähle ich nur Zeilen mit dem Maximalwert in einer SQL-Spalte aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!