collect_setfunción aggregate (Databricks SQL)

Devuelve una matriz que consta de todos los valores únicos expr del grupo.

Sintaxis

collect_set(expr) [FILTER ( WHERE cond ) ]

Argumentos

  • expr: expresión de cualquier tipo.
  • cond: expresión booleana opcional que filtra las filas usadas para la agregación.

Devoluciones

MATRIZ del tipo de argumento.

El orden de los elementos de la matriz no es determinista. Se excluyen los valores NULL.

Ejemplos

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