- Kategorien:
Aggregatfunktionen (General) , Fensterfunktionen
PERCENTILE_DISC¶
Gibt einen Perzentilwert zurück, der auf einer diskreten Verteilung der Eingabespalte basiert (im order_by_expr angegeben). Der zurückgegebene Wert ist derjenige, dessen Zeile den kleinsten CUME_DIST-Wert hat, der größer oder gleich dem angegebenen Perzentil ist. NULL-Werte werden bei der Berechnung ignoriert.
- Siehe auch:
Syntax¶
Aggregatfunktion
Fensterfunktionen
Argumente¶
percentileDas Perzentil des Wertes, den Sie suchen möchten. Das Perzentil muss eine Konstante zwischen 0,0 und 1,0 sein. Wenn Sie beispielsweise den Wert am 90. Perzentil ermitteln möchten, geben Sie 0,9 an.
order_by_exprDer Ausdruck (normalerweise ein Spaltenname), nach dem die Werte sortiert werden sollen. Wenn Sie beispielsweise nach dem Schüler suchen möchten, dessen SAT-Punktzahl für Mathematik beim 90. Perzentil liegt, geben Sie die Spalte an, die diese SAT-Punktzahl enthält.
Beachten Sie, dass dies implizit auch die Spalte ist, aus der die zurückgegebene Punktzahl ausgewählt wird. Wenn Sie beispielsweise nach SAT-Punktzahlen für Mathematik sortieren, dann ist das Ergebnis einer der SAT-Punktzahlen für Mathematik. Sie können nicht nach einer Spalte sortieren und den Perzentilwert einer anderen Spalte abrufen.
expr3Dies ist der optionale Ausdruck zum Gruppieren von Zeilen in Partitionen.
Rückgabewerte¶
Gibt den Wert zurück, der sich am angegebenen Perzentil befindet.
Nutzungshinweise¶
Das
percentile-Argument für die Funktion muss eine Konstante sein.DISTINCT wird bei dieser Funktion nicht unterstützt.
The function PERCENTILE_CONT interpolates between the two closest values, while the function PERCENTILE_DISC chooses the closest value rather than interpolating.
Wenn diese Funktion als Fensterfunktion aufgerufen wird, wird sie nicht unterstützt:
Eine ORDER BY-Klausel innerhalb der OVER-Klausel.
Explizite Fensterrahmen.
Beispiele¶
Im folgenden Beispiel werden die Werte gezeigt, die innerhalb verschiedener Gruppen am 25. Perzentil (0,25) liegen:
Erstellen Sie eine Tabelle, und füllen Sie diese mit Werten:
Führen Sie eine Abfrage aus, und zeigen Sie die Ausgabe an: