Partager via


Fonction d’agrégation any_value

S’applique à : coche marquée oui Databricks SQL oui coché Databricks Runtime 11.3 LTS et versions ultérieures

Retourne la première valeur de expr pour un groupe de lignes. Cette fonction n’est pas déterministe.

Syntaxe

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

Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER.

Arguments

  • expr : Expression de tout type.
  • ignoreNull : littéral BOOLEAN facultatif dont la valeur par défaut est false. La valeur par défaut de ignoreNull est false.
  • cond : expression booléenne facultative qui filtre les lignes utilisées pour l’agrégation.
  • IGNORE NULLS ou RESPECT NULLS : quand IGNORE NULLS est utilisé ou quand ignoreNull est true, toute valeur d’expr NULL est ignorée. Par défaut, il s’agit de RESPECT NULLS.

Retours

Le résultat a le même type que expr.

Exemples

> 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