メインコンテンツまでスキップ
バージョン: 4.x

MAX_BY

説明

MAX_BY関数は、指定された列の最大値に基づいて、対応する関連付けられた値を返すために使用されます。

構文

MAX_BY(<expr1>, <expr2>)

パラメータ

パラメータ説明
<expr1>対応する関連を指定するために使用される式。
<expr2>統計の最大値を指定するために使用される式。

戻り値

入力式 と同じデータ型を返します。

-- setup
create table tbl(k1 int, k2 int, k3 int, k4 int) distributed by hash(k1) buckets 1 properties ("replication_num"="1");
insert into tbl values (0,3,2,100),(1,2,3,4),(4,3,2,1),(3,4,2,1);
select * from tbl;
+------+------+------+------+
| k1 | k2 | k3 | k4 |
+------+------+------+------+
| 0 | 3 | 2 | 100 |
| 1 | 2 | 3 | 4 |
| 4 | 3 | 2 | 1 |
| 3 | 4 | 2 | 1 |
+------+------+------+------+
select max_by(k1, k4) from tbl;
+--------------------+
| max_by(`k1`, `k4`) |
+--------------------+
| 0 |
+--------------------+