collect_set
funzione di aggregazione
Si applica a: Databricks SQL Databricks Runtime
Restituisce una matrice costituita da tutti i valori unici in expr
nel gruppo.
Sintassi
collect_set(expr) [FILTER ( WHERE cond ) ]
Questa funzione può anche essere richiamata come funzione window usando la OVER
clausola .
Argomenti
expr
: espressione di qualsiasi tipo, ad eccezioneMAP
di .cond
: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.
Valori restituiti
Matrice del tipo di argomento.
L'ordine degli elementi nella matrice non è deterministico. I valori NULL vengono esclusi.
Esempi
> SELECT collect_set(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
[1,2]
> SELECT collect_set(col1) FILTER(WHERE col2 = 10)
FROM VALUES (1, 10), (2, 10), (NULL, 10), (1, 10), (3, 12) AS tab(col1, col2);
[1,2]