Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
Databricks SQL
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.
Si STRING.
Esta función no es determinista si expr2 no es única dentro del grupo.
Nota
Para ciertas intercalaciones de STRING, como UTF8_LCASE, el resultado también puede ser no determinista.
Ejemplos
> SELECT max_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
b
> SELECT max_by(x, y COLLATE UTF8_LCASE) FROM VALUES (('a', 'X')), (('b', 'x')), (('c', 'v')) AS tab(x, y);
a (or b)