Dela via


first_value mängdfunktion

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

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

Syntax

first_value(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 BOOLEAN-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.

Returer

Resultatet har samma typ som expr.

Den här funktionen är icke-deterministisk.

Exempel

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

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

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