max_by
função agregar
Aplica-se a: Databricks SQL Databricks Runtime
Devolve o valor de um expr1
associado ao valor máximo de expr2
num grupo.
Sintaxe
max_by(expr1, expr2) [FILTER ( WHERE cond ) ]
Esta função também pode ser invocada como uma função de janela com a OVER
cláusula .
Argumentos
expr1
: uma expressão de qualquer tipo.expr2
: uma expressão de um tipo que pode ser ordenada.cond
: uma expressão booleana opcional que filtra as linhas utilizadas para agregação.
Devoluções
O tipo de resultado corresponde ao tipo de expr1
.
Esta função não é determinista se expr2
não for exclusiva no grupo.
Exemplos
> SELECT max_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
b