Sdílet prostřednictvím


percentile_disc agregační funkce

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 11.3 LTS a vyšší

Vrátí hodnotu odpovídající percentile poskytnutému sortKey pomocí diskrétního distribučního modelu.

Syntaxe

percentile_disc ( percentile )
       WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )

Tuto funkci lze také vyvolat jako funkci okna pomocí OVER klauzule.

Argumenty

  • percentile: Číselný literál mezi 0 a 1 nebo literálovou maticí číselných literálů, každý mezi 0 a 1.
  • sortKey: Číselný výraz, při kterém se vypočítá percentil.
  • ASC nebo DESC: Volitelně určete, jestli se percentil počítá pomocí vzestupného nebo sestupného pořadí. Výchozí hodnota je ASC.

Návraty

DOUBLE je-li percentile číselná, nebo POLE TYPU DOUBLE, pokud percentile je POLE.

Agregační funkce vrátí sortKey hodnotu, která odpovídá percentile skupině sortKeys.

Příklady

-- 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