max_by
聚合函數
適用於:Databricks SQL Databricks Runtime
傳回群組中與最大值 expr1
相關的 expr2
的值。
語法
max_by(expr1, expr2) [FILTER ( WHERE cond ) ]
引數
-
expr1
:任何類型的表達式。 -
expr2
:可排序之型別的表達式。 -
cond
:選擇性布爾表示式,篩選用於匯總的數據列。
傳回
結果類型符合的類型 expr1
。
如果 STRING
。
如果 expr2
群組內不是唯一的,則此函式是不具決定性的。
注意
針對特定 STRING
定序,例如 UTF8_LCASE
,結果也可能不具決定性。
範例
> 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)