ARG_MAX (Lakehouse v1)
val の最大値に対応する arg の値を計算します。val の最大値に対して arg の値が複数ある場合は、最初に見つかった値を返します。
Analyzeの構文
Section titled “Analyzeの構文”func.arg_max(<expr>)Analyzeの例
Section titled “Analyzeの例”func.arg_max(table.product, table.price).alias('max_price_product')
| max_price_product || ----------------- || Product C |SQLの構文
Section titled “SQLの構文”ARG_MAX(<arg>, <val>)| 引数 | 説明 |
|---|---|
<arg> |
PlaidCloud Lakehouse がサポートする任意のデータ型の引数 |
<val> |
PlaidCloud Lakehouse がサポートする任意のデータ型の値 |
val の最大値に対応する arg の値。
arg の型と一致します。
テーブルの作成とサンプルデータの挿入
“sales” という名前のテーブルを作成し、サンプルデータを挿入します。
CREATE TABLE sales ( id INTEGER, product VARCHAR(50), price FLOAT);
INSERT INTO sales (id, product, price)VALUES (1, 'Product A', 10.5), (2, 'Product B', 20.75), (3, 'Product C', 30.0), (4, 'Product D', 15.25), (5, 'Product E', 25.5);クエリ: ARG_MAX() 関数を使用する
ARG_MAX() 関数を使用して、価格が最大の製品を求めます。
SELECT ARG_MAX(product, price) AS max_price_productFROM sales;結果は次のようになります。
| max_price_product || ----------------- || Product C |