max_by funkcja agregacji

Dotyczy:zaznacz pole wyboru oznaczone jako yes Databricks SQL check oznaczone tak Databricks Runtime

Zwraca wartość expr1 skojarzona z maksymalną wartością expr2 w grupie.

Składni

max_by(expr1, expr2) [FILTER ( WHERE cond ) ]

Tę funkcję można również wywołać jako funkcję okna przy użyciu klauzuli OVER .

Argumenty

  • expr1: Wyrażenie dowolnego typu.
  • expr2: wyrażenie typu, który można zamówić.
  • cond: opcjonalne wyrażenie logiczne filtrujące wiersze używane do agregacji.

Zwraca

Typ wyniku jest zgodny z typem .expr1

Ta funkcja nie jest deterministyczna, jeśli expr2 nie jest unikatowa w grupie.

Przykłady

> SELECT max_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
 b