Die Funktion RANK() OVER() in SQL wird verwendet, um Datensätzen Rangfolgewerte zuzuweisen. Es akzeptiert eine ORDER BY-Klausel, die die zu ordnenden Spalten und die Sortierreihenfolge angibt. Zu den Parametern gehören: Spaltenname (zu ordnende Spalte), Sortierreihenfolge (aufsteigend oder absteigend) und Art und Weise, wie NULL-Werte behandelt werden (erster, letzter oder nur Nicht-NULL-Werte). Diese Funktion wird verwendet, um Datensätzen mit demselben Wert denselben Rang oder einen eindeutigen Rang zuzuweisen, und kann NULL-Werte ausschließen oder verarbeiten.
RANK() OVER() Verwendung in SQL
RANK() OVER() wird in SQL verwendet, um Daten zu ordnen und jedem Datensatz einen Rangwert zuzuweisen. Diese Funktion akzeptiert eine ORDER BY-Klausel, die die zu ordnenden Spalten und die Sortierreihenfolge angibt.
Syntax:
<code>RANK() OVER (ORDER BY 列名 [ASC|DESC] [NULLS FIRST|LAST|ONLY])</code>
Parameter:
Verwendung:
RANK() OVER()-Funktion wird verwendet, um verschiedene Arten von Rankings für Daten durchzuführen, einschließlich:
Beispiel:
Das folgende Beispiel ordnet die Datensätze in der Tabelle „Studenten“ basierend auf der Spalte „Punktzahl“ von hoch bis hoch niedrig:
<code>SELECT *, RANK() OVER (ORDER BY 分数 DESC) AS 排名 FROM 学生;</code>
Die Ergebnisse sind wie folgt:
Studentennummer | Name | Punktzahl | Rangliste |
---|---|---|---|
1 | Xiao. Ming | 95 | 1 |
2 | 小华 | 90 | 2 |
3 | Xiaoli | 85 | 3 |
4 | Xiaogang | 80 | 4 |
Anmerkungen:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie rank(over() in SQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!