Udostępnij za pośrednictwem


percentile_disc funkcja agregacji

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak 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 lub DESC: opcjonalnie określ, czy percentyl jest obliczany przy użyciu kolejności rosnącej lub malejącej. Wartość domyślna to ASC.

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