Função de agregação max_by

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva 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