Udostępnij za pośrednictwem


percentile_cont funkcja agregacji

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowsze

Zwraca wartość odpowiadającą percentile podanej sortKeywartości przy użyciu modelu ciągłego dystrybucji.

Składnia

percentile_cont ( 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 zostanie obliczony 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 interpolowany percentyl w grupie sortKeys.

Przykłady

-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_cont(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (1), (2), (10) AS tab(col);
 [1.5, 1.2000000000000002, 0.30000000000000004]

-- Return the interpolated median.
> SELECT percentile_cont(0.50) WITHIN GROUP (ORDER BY col)
    FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
 6.5