Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Função de agregação
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.
Se STRING.
Essa função não será determinística se expr2 não for exclusiva dentro do grupo.
Observação
Para determinadas STRING ordenações, como UTF8_LCASE, o resultado também pode ser não determinístico.
Exemplos
> 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)