Inhaltsverzeichnis:

Was ist eine Rangfunktion in SQL?
Was ist eine Rangfunktion in SQL?

Video: Was ist eine Rangfunktion in SQL?

Video: Was ist eine Rangfunktion in SQL?
Video: SQL Rank function 2024, November
Anonim

Einführung zu SQL Server RANG () Funktion

Die RANG () Funktion ist ein fenster Funktion das weist a. zu Rang zu jeder Zeile innerhalb einer Partition einer Ergebnismenge. Die Zeilen innerhalb einer Partition, die die gleichen Werte haben, erhalten die gleichen Rang . Die Rang der ersten Zeile innerhalb einer Partition ist eins.

Was ist der Unterschied zwischen rank () Row_number () und Dense_rank () in SQL?

Das einzige Unterschied zwischen RANG , DICHTE_RANK und ZEILENNUMMER Funktion ist, wenn es doppelte Werte gibt in dem Spalte, die in der ORDER BY-Klausel verwendet wird. Auf der anderen Seite ist die DICHTE_RANK Funktion überspringt nicht Ränge wenn es ein Unentschieden gibt zwischen den Rängen . Endlich, das ZEILENNUMMER Funktion hat keine Bedeutung mit Rangfolge.

Anschließend stellt sich die Frage, was ist der Rang in SQL w3schools? MSSQL-RANG Funktion wird verwendet, um Rang die sich wiederholenden Werte so, dass ähnliche Werte rangiert das gleiche. Mit anderen Worten, Rang Funktion gibt die zurück Rang jeder Zeile innerhalb der Partition einer Ergebnismenge.

Außerdem sollten Sie wissen, wie Sie Daten in SQL einstufen.

SQL Server unterstützt vier Rangfolgefunktionen:

  1. ROW_NUMBER: Weist jeder Zeile in der Ergebnismenge eine fortlaufende Nummer zu.
  2. RANK: Ordnet jede Zeile in der Ergebnismenge ein.
  3. DENSE_RANK: Ordnet jede Zeile in der Ergebnismenge ein.
  4. NTILE: Teilt die Ergebnismenge in die Anzahl der Gruppen, die als Argument für die Funktion angegeben wurden.

Wie verwendet man Rang?

order: (optional) Dieses Argument teilt Excel mit, ob die Liste in aufsteigender oder absteigender Reihenfolge sortiert werden soll

  1. Verwenden Sie null oder lassen Sie dieses Argument leer, um den Rang in der Liste in absteigender Reihenfolge zu finden.
  2. Geben Sie für aufsteigende Reihenfolge eine 1 oder eine beliebige andere Zahl außer Null ein.

Empfohlen: