CUME_DIST-Funktion Oracle/PLSQL

In diesem Oracle-Lernprogramm wird erläutert, wie Sie die Oracle/PLSQL CUME_DIST-Funktion mit Syntax und Beispielen verwenden.

Beschreibung

Die Oracle/PLSQL CUME_DIST-Funktion gibt die kumulative Verteilung eines Werts in einer Gruppe von Werten zurück. Die CUME_DIST-Funktion wird einen Wert zurückgeben, der > 0 und <= 1 ist. Die CUME_DIST-Funktion kann auf zwei Arten verwendet werden - als Aggregatfunktion oder als Analytic-Funktion.

CUME_DIST-Funktion Syntax #1 – Wird als Aggregatfunktion verwendet

Als Aggregatfunktion gibt die Funktion CUME_DIST die relative Position einer Zeile innerhalb einer Gruppe von Zeilen zurück.

Die Syntax für die Funktion CUME_DIST bei Verwendung als Aggregatfunktion lautet:

CUME_DIST( expression1, … expression_n ) WITHIN GROUP ( ORDER BY expression1, … expression_n )

Parameter oder Argumente

expression1 .. expression_n kann ein oder mehrere Ausdrücke sein, die eine eindeutige Zeile in der Gruppe identifizieren.

Notiz

  • Die Funktion CUME_DIST gibt einen numerischen Wert zurück.
  • In der ersten Ausdrucksliste muss dieselbe Anzahl von Ausdrücken vorhanden sein wie in der ORDER BY-Klausel.
  • Die Ausdruckslisten stimmen nach Position überein, sodass die Datentypen zwischen den Ausdrücken in der ersten Ausdrucksliste wie in der ORDER BY-Klausel kompatibel sein müssen.

Gilt für

Die CUME_DIST-Funktion kann in folgenden Versionen von Oracle/PLSQL verwendet werden:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i

Beispiel (als Aggregatfunktion)

Sehen wir uns einige Oracle CUME_DIST-Funktionsbeispiele an und untersuchen Sie, wie Sie die Funktion CUME_DIST in Oracle/PLSQL verwenden.
Zum Beispiel:

Die obige SQL-Anweisung würde die kumulative Verteilung eines Angestellten mit einem Gehalt von 1000 und einem Bonus von 500 aus der Tabelle der Angestellten zurückgeben.

CUME_DIST-Funktion Syntax #2 – Wird als analytische Funktion verwendet

Als eine analytische Funktion gibt die Funktion CUME_DIST die relative Position eines Werts innerhalb einer Gruppe von Werten zurück.

Die Syntax für die Funktion CUME_DIST bei Verwendung als Analytic-Funktion lautet:

CUME_DIST() OVER ( [ query_partition_clause] ORDER BY clause )

Notiz

  • Die Funktion CUME_DIST gibt einen numerischen Wert zurück.

Gilt für

Die CUME_DIST-Funktion kann in den folgenden Versionen von Oracle/PLSQL verwendet werden:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Example (as an Analytic Function)

Sehen wir uns einige Oracle CUME_DIST-Funktionsbeispiele an und untersuchen Sie, wie Sie die Funktion CUME_DIST in Oracle/PLSQL verwenden.
Zum Beispiel:

Die obige SQL-Anweisung würde das Gehalts-Perzentil für jeden Mitarbeiter in der Marketing-Abteilung zurückgeben.