SQL Academy
Premium
Funktionsreferenz

PERCENTILE_DISC

Gibt ein Perzentil zurück, also den ersten Wert der Gruppe, bei dem der kumulierte Anteil der Werte den angegebenen erreicht.

PostgreSQL 17.5
PERCENTILE_DISC(fraction) WITHIN GROUP (ORDER BY expression)

Parameter

fractiondouble precision
Anteil von 0 bis 1, zum Beispiel 0.5 für den Median
expression
Ausdruck eines sortierbaren Typs: Zahl, String oder Datum

Rückgabewert

Wert vom Typ von expression; NULL bei leerer Menge

Beispiele

PERCENTILE_CONT und PERCENTILE_DISC

PostgreSQL 17.5
SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (
		ORDER BY x
	) AS cont,
	PERCENTILE_DISC(0.5) WITHIN GROUP (
		ORDER BY x
	) AS disc
FROM (
		VALUES (1),
			(2),
			(3),
			(10)
	) AS t(x);
contdisc
2.52

Median der Geburtsdaten

PostgreSQL 17.5
SELECT PERCENTILE_DISC(0.5) WITHIN GROUP (
		ORDER BY birthday
	) AS median_birthday
FROM FamilyMembers;
median_birthday
1968-09-06

Details

Anders als PERCENTILE_CONT gibt die Funktion immer einen der Werte der Menge zurück, deshalb funktioniert sie auch mit Datumswerten und Strings. Der Ausdruck steht in WITHIN GROUP (ORDER BY ...).

Siehe auch