Compartilhar via


Função de agregação any_value

Aplica-se a:verificação marcada como sim SQL do Databricks verificação marcada como sim Databricks Runtime 11.3 LTS e versões posteriores

Retorna algum valor de expr para um grupo de linhas. Essa função não é determinística.

Sintaxe

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

Essa função também pode ser invocada como uma função de janela usando a cláusula OVER.

Argumentos

  • expr: uma expressão de qualquer tipo.
  • ignoreNull: um literal BOOLIANO opcional que usa false como padrão. O padrão de ignoreNull é false.
  • cond: uma expressão booliana opcional que filtra as linhas usadas para agregação.
  • IGNORE NULLS ou RESPECT NULLS: quando IGNORE NULLS é usado ou ignoreNull é true, qualquer valor de expr NULL é ignorado. O padrão é RESPECT NULLS.

Retornos

O resultado tem o mesmo tipo de expr.

Exemplos

> 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