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ść odpowiadającą percentile podanemu sortKey modelowi dystrybucji dyskretnej.

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 tablicy literału literałów liczbowych, z których każda zawiera 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

DWUKROTNIE, jeśli percentile jest wartością liczbową lub tablicą PODWÓJNEj, jeśli percentile jest tablicą.

Funkcja agregacji zwraca sortKey wartość zgodną z percentile grupą 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