Função de agregação max_by
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna o valor de uma expr1
associado ao valor máximo de expr2
em um grupo.
Sintaxe
max_by(expr1, expr2) [FILTER ( WHERE cond ) ]
Essa função também pode ser invocada como uma função de janela usando a cláusula OVER
.
Argumentos
expr1
: uma expressão de qualquer tipo.expr2
: uma expressão de um tipo que possa ser ordenada.cond
: uma expressão booliana opcional que filtra as linhas usadas para agregação.
Retornos
O tipo de resultado corresponde ao tipo de expr1
.
Essa função não será determinística se expr2
não for exclusiva dentro do grupo.
Exemplos
> SELECT max_by(x, y) FROM VALUES (('a', 10)), (('b', 50)), (('c', 20)) AS tab(x, y);
b