Share via


percentile_disc funzione di aggregazione

Si applica a:segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce il valore che corrisponde all'oggetto percentile dell'oggetto fornito sortKey utilizzando un modello di distribuzione discreto.

Sintassi

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

Questa funzione può anche essere richiamata come funzione window usando la OVER clausola .

Argomenti

  • percentile: valore letterale numerico compreso tra 0 e 1 o una matrice letterale di valori letterali numerici, ognuno compreso tra 0 e 1.
  • sortKey: espressione numerica su cui viene calcolato il percentile.
  • ASC o DESC: specificare facoltativamente se il percentile viene calcolato usando l'ordine crescente o decrescente. Il valore predefinito è ASC.

Valori restituiti

DOUBLE se percentile è numerico o MATRICE di DOUBLE se percentile è una matrice.

La funzione di aggregazione restituisce il sortKey valore corrispondente all'oggetto percentile all'interno del gruppo di sortKeys.

Esempi

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