first mängdfunktion

Gäller för:check markerad ja Databricks SQL-kontroll markerad som ja Databricks Runtime

Returnerar det första värdet expr för för en grupp rader. Den här funktionen är en synonym för first_value mängdfunktion.

Syntax

first(expr[, ignoreNull]) [FILTER ( WHERE cond ) ]

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 BOOLESk literal som standard är false.
  • 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.

Returnerar

Resultatet har samma typ som expr.

Den här funktionen är icke-deterministisk.

Exempel

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

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

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