Sdílet prostřednictvím


first agregační funkce

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí první hodnotu expr pro skupinu řádků. Tato funkce je synonymem first_value agregační funkce.

Syntaxe

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

Tuto funkci lze také vyvolat jako funkci okna pomocí OVER klauzule.

Argumenty

  • expr: Výraz libovolného typu.
  • ignoreNull: Volitelný literál BOOLEAN, který má výchozí hodnotu false.
  • cond: Volitelný logický výraz filtrující řádky použité pro agregaci.
  • IGNORE NULLS nebo RESPECT NULLS: Při IGNORE NULLS použití nebo ignoreNull je true jakákoli expr hodnota, která je NULL ignorována. Výchozí hodnota je RESPECT NULLS.

Návraty

Výsledek má stejný typ jako expr.

Tato funkce není deterministická.

Příklady

> 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