Compartir a través de


any_value (función de agregado)

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 11.3 LTS y versiones posteriores

Devuelve algún valor de expr para un grupo de filas. Esta función no es determinista.

Sintaxis

any_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Argumentos

  • expr: una expresión de cualquier tipo.
  • ignoreNull: un BOOLEAN literal opcional que tiene como valor predeterminado false. El valor predeterminado de ignoreNull es false.
  • cond: una expresión booleana opcional que filtra las filas usadas para la agregación.
  • IGNORE NULLS o RESPECT NULLS: cuando se usa IGNORE NULLS o ignoreNull es true se omite cualquier valor expr que sea NULL. El valor predeterminado es RESPECT NULLS.

Devoluciones

El resultado tiene el mismo tipo que expr.

Ejemplos

> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 10

-- Subsequent executions may yield a different results
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

> SELECT any_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
 NULL

> SELECT any_value(col) IGNORE NULLS FROM VALUES (NULL), (5), (20) AS tab(col);
 5