SQL Server ntile () Funktion
Die Funktion nTile () ist Teil der SQL Server -Analytics -Funktionen, mit denen Sie Zeilen in einer geordneten Partition in eine bestimmte Anzahl gleicher Gruppen zuweisen können. Jede Gruppe ist ab 1 ab 1 nummeriert. Die Funktion weist dann eine Nummer zu, die die Gruppe angibt, in die die Zeile passt.
Das Folgende repräsentiert die Funktionssyntax:
Ntile (Integer_expression) over ([])Die Argumente werden wie unten gezeigt ausgedrückt:
Die Funktion gibt einen Bigint -Typ zurück.
Beispiel Verwendung
Das folgende Beispiel zeigt die Verwendung der Funktion ntile () über einen Ergebnissatz.
Angenommen, wir haben eine Tabelle mit Beispieldaten wie gezeigt:
Datenbank fallen, wenn existiert Inventar;Wir können die Daten in der Tabelle in vier Gruppen unterteilen, wie in der folgenden Abfrage gezeigt:
Wählen Sie Product_Name, Hersteller, Preis, ntile (4) über (Bestellung nach Hersteller) Gruppen ausDie Ausgangstabelle ist wie gezeigt:
Wir können die Daten auch in verschiedene Gruppen partitionieren und die ntile () -Funktion auf jede Teilung anwenden. Zum Beispiel teilt die folgende Abfrage die Daten basierend auf dem Hersteller auf.
Wählen Sie Product_Name, Hersteller, Preis, ntile (1) Over (Partition nach Herstellerbestellung nach Hersteller) Gruppen ausErgebnis:
Abschluss
In diesem Artikel haben Sie die Grundlagen der Arbeit mit der NTILE () -Funktion in SQL Server gelernt, um Zeilen einer geordneten Partition in verschiedene Sets zu verteilen.