Share via


max_by função agregar

Aplica-se a:verificar a verificação sim Databricks SQL marcada como sim 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