SQL -Fähigkeiten: Die Linie des effizienten Screenings des Maximalwerts des MaximalwertsIn der MySQL -Datenbank muss häufig eine Zeile extrahieren, die dem Maximalwert aus der Datensatzgruppe entspricht. In diesem Artikel werden zwei Hauptmethoden eingeführt.
Methode 1: Sub -Query und Verbindung
Diese Methode verwendet Einsendungen, um den Maximalwert jeder Gruppe zu bestimmen. Der Sub -Lead -Mal wird gemäß der Paketkennung in eine Gruppe unterteilt, und der Maximalwert der angegebenen Spalte wird zurückgegeben. Verwenden Sie dann die Paketkennung und den Maximalwert als Verbindungsbedingung, um das Ergebnis mit der Hauptuhr zu verbinden.
Beispiel:Methode zwei: Verbinden und Filter
Eine andere Methode besteht darin, die Hauptuhr mit der linken externen Verbindung mit sich selbst zu verbinden. Die Verbindungsbedingung wird auf die Gruppenkennung angewendet und fügt eine zusätzliche Bedingung hinzu, um den Wert der linken und rechten Seite zu vergleichen. Der Filter stellt sicher, dass im Ergebnis nur eine Zeile rechts (dh die Zeilen, die dem Maximalwert entsprechen).<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 kopierenBeispiel:
Zusammenfassung
Beide Methoden können die gleichen Ergebnisse erzielen und den ANSI SQL -Standard erfüllen. Sie sind auch in Bezug auf die Leistung freundlicher, aber die tatsächliche Leistung hängt von der Existenz von Datenbanksystemen, Mustern und Indizes ab. Es wird empfohlen, die beiden Methoden zu testen, um die beste Lösung in bestimmten Szenarien zu bestimmen.
Das obige ist der detaillierte Inhalt vonWie wähle ich Zeilen mit dem Maximalwert in einer Spalte mit SQL aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!