Heim > Datenbank > MySQL-Tutorial > Wie wähle ich nur Zeilen mit dem Maximalwert in einer SQL-Spalte aus?

Wie wähle ich nur Zeilen mit dem Maximalwert in einer SQL-Spalte aus?

Linda Hamilton
Freigeben: 2025-01-25 21:07:10
Original
876 Leute haben es durchsucht

How to Select Only Rows with the Maximum Value in a SQL Column?

SQL: Wählen Sie die Linie mit dem Maximalwert in der Spalte

aus 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:

<code class="language-sql">SELECT id, MAX(rev)
FROM YourTable
GROUP BY id;</code>
Nach dem Login kopieren
Methode 1: Verbindung zur Abfrage des Maximalwerts

herstellen

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 kopieren

Beide 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 kopieren

Die 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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage