max_by (función de agregado)

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el valor de un elemento expr1 asociado al valor máximo de expr2 en un grupo.

Sintaxis

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

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Argumentos

  • expr1: una expresión de cualquier tipo.
  • expr2: expresión de un tipo que se puede ordenar.
  • cond: una expresión booleana opcional que filtra las filas usadas para la agregación.

Devoluciones

El tipo de resultado coincide con el tipo de expr1.

Esta función no es determinista si expr2 no es única dentro del grupo.

Ejemplos

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