Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: Databricks SQL
Databricks Runtime 11.3 LTS i nowsze
Zwraca wartość, która odpowiada percentile
za pomocą podanego sortKey
modelu rozkładu dyskretnego.
Składnia
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER
.
Argumenty
-
percentile
: literał liczbowy z zakresu od 0 do 1 lub tablica literowa liczb, z których każda mieści się w zakresie od 0 do 1. -
sortKey
: wyrażenie liczbowe, na podstawie którego obliczany jest percentyl. -
ASC
lubDESC
: opcjonalnie określ, czy percentyl jest obliczany przy użyciu kolejności rosnącej lub malejącej. Wartość domyślna toASC
.
Zwraca
DOUBLE, jeśli percentile
jest wartością liczbową, lub tablica typu DOUBLE, jeśli percentile
jest tablicą.
Funkcja agregacji zwraca sortKey
wartość, która spełnia warunki percentile
w grupie sortKeys
.
Przykłady
-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1, 1, 0]
-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6