CUMEfunzione _ DIST window - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

CUMEfunzione _ DIST window

Calcola la distribuzione cumulativa di un valore all'interno di una finestra o partizione. Supponendo l'ordinamento ascendente, la distribuzione cumulativa è determinata utilizzando questa formula:

count of rows with values <= x / count of rows in the window or partition

dove x è uguale al valore nella riga corrente della colonna specificata nella clausola ORDER BY. Il seguente insieme di dati dimostra l'uso di questa formula:

Row# Value Calculation CUME_DIST 1 2500 (1)/(5) 0.2 2 2600 (2)/(5) 0.4 3 2800 (3)/(5) 0.6 4 2900 (4)/(5) 0.8 5 3100 (5)/(5) 1.0

L'intervallo del valore di restituzione è compreso tra 0 e 1, con questi valori compresi.

Sintassi

CUME_DIST () OVER ( [ PARTITION BY partition_expression ] [ ORDER BY order_list ] )

Argomenti

OVER

Una clausola che specifica il partizionamento della finestra. La OVER clausola non può contenere una specifica del telaio della finestra.

PARTITIONDI partition_expression

Facoltativo. Un'espressione che imposta l'intervallo di record per ogni gruppo nella clausola. OVER

ORDERDI order_list

L'espressione su cui calcolare la distribuzione cumulativa. L'espressione deve avere o un tipo di dati numerici o essere implicitamente convertibile in uno. Se ORDER BY viene omesso, il valore restituito è 1 per tutte le righe.

Se ORDER BY non produce un ordinamento univoco, l'ordine delle righe non è deterministico. Per ulteriori informazioni, consulta Ordinamento univoco dei dati per le funzioni finestra.

Tipo restituito

FLOAT8

Esempi

L'esempio seguente calcola la distribuzione cumulativa della quantità per ciascun venditore:

select sellerid, qty, cume_dist() over (partition by sellerid order by qty) from winsales; sellerid qty cume_dist -------------------------------------------------- 1 10.00 0.33 1 10.64 0.67 1 30.37 1 3 10.04 0.25 3 15.15 0.5 3 20.75 0.75 3 30.55 1 2 20.09 0.5 2 20.12 1 4 10.12 0.5 4 40.23 1

Per una descrizione della WINSALES tabella, vedere. Tabella di esempio per gli esempi della funzione finestra