Aracılığıyla paylaş


max_by toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

expr1 Bir gruptaki en büyük değeriyle ilişkili bir değeri expr2 döndürür.

Sözdizimi

max_by(expr1, expr2) [FILTER ( WHERE cond ) ]

Bu işlev, OVER yan tümcesi kullanılarak window işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • expr1: Herhangi bir türde bir ifade.
  • expr2: Sıralanabilir türde bir ifade.
  • cond: Toplama için kullanılan satırları filtreleyerek isteğe bağlı bir boole ifadesi.

Döndürülenler

Sonuç türü türüyle eşleşir expr1.

Eğer STRING.

Bu işlev, grup içinde benzersiz değilse belirlenemeyen expr2 bir işlevdir.

Not

STRINGgibi belirli UTF8_LCASE harmanlamaları için sonuç da belirleyici olmayabilir.

Örnekler

> 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)