Share via


max_by funzione di aggregazione

Si applica a:check contrassegnato con sì controllo SQL di Databricks contrassegnato con sì Databricks Runtime

Restituisce il valore di un expr1 oggetto associato al valore massimo di expr2 in un gruppo.

Sintassi

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

Questa funzione può anche essere richiamata come funzione window usando la OVER clausola .

Argomenti

  • expr1: espressione di qualsiasi tipo.
  • expr2: espressione di un tipo che può essere ordinato.
  • cond: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.

Restituisce

Il tipo di risultato corrisponde al tipo di expr1.

Questa funzione non è deterministica se expr2 non è univoca all'interno del gruppo.

Esempi

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