any_value mängdfunktion

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 11.3 LTS och senare

Returnerar ett värde expr för för en grupp rader. Den här funktionen är icke-deterministisk.

Syntax

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

Den här funktionen kan också anropas som en fönsterfunktion med hjälp av OVER -satsen.

Argument

  • expr: Ett uttryck av valfri typ.
  • ignoreNull: En valfri BOOLEAN-literal som standard är false. Standardvärdet för ignoreNull är falskt.
  • cond: Ett valfritt booleskt uttryck som filtrerar de rader som används för aggregering.
  • IGNORE NULLS eller RESPECT NULLS: När IGNORE NULLS används eller ignoreNull är true ett expr värde som är NULL ignoreras. Standardvärdet är RESPECT NULLS.

Returer

Resultatet har samma typ som expr.

Exempel

> 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