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);Median der Geburtsdaten
PostgreSQL 17.5
SELECT PERCENTILE_DISC(0.5) WITHIN GROUP (
ORDER BY birthday
) AS median_birthday
FROM FamilyMembers;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 ...).