Trick, um den zweitgrößten Wert in einer Spalte zu erhalten
In Datenbanktabellen ist es sehr nützlich, den zweitgrößten Wert in einer bestimmten Spalte abzurufen. Eine Möglichkeit besteht darin, SQL-Abfragen zu verwenden.
SQL-Abfrageanweisung:
Um den zweitgrößten Wert in der Spalte „col“ in der Tabelle „table“ zu finden, verwenden Sie die folgende Abfrage:
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
Anleitung:
SELECT
-Anweisung ruft den Maximalwert der Spalte „col“ ab. (SELECT MAX(col) FROM table)
Findet den Maximalwert in der Spalte „col“. WHERE
-Klausel stellt sicher, dass nur Zeilen mit Werten ausgewählt werden, die kleiner als der Maximalwert sind. Dadurch wird der größte Wert ausgeschlossen und der zweitgrößte Wert zurückgegeben. Beispiel:
Betrachten Sie das folgende Formular:
id | col |
---|---|
1 | 5 |
2 | 10 |
3 | 7 |
4 | 10 |
Das Ausführen dieser Abfrage gibt den zweitgrößten Wert zurück, 7.
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
Das obige ist der detaillierte Inhalt vonWie finde ich mit SQL den zweitgrößten Wert in einer Datenbankspalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!