ANY (Lakehouse v1)
集計関数です。
ANY() 関数は、最初に見つかった(NULL ではない)値を選択します。ただし、その列のすべての行が NULL の場合は NULL を返します。クエリは任意の順序で実行される可能性があり、実行のたびに順序が変わることもあるため、この関数の結果は不定です。確定的な結果を得るには、‘any’ の代わりに ‘min’ または ‘max’ 関数を使用してください。
Analyzeの構文
Section titled “Analyzeの構文”func.any(<expr>)Analyzeの例
Section titled “Analyzeの例”func.any(table.product_name).alias('any_product_name')
| any_product_name ||------------------|| Laptop |SQLの構文
Section titled “SQLの構文”ANY(<expr>)| 引数 | 説明 |
|---|---|
<expr> |
任意の式 |
最初に見つかった(NULL ではない)値で、その値の型で返されます。すべての値が NULL の場合、戻り値は NULL です。
テーブルの作成とサンプルデータの挿入
CREATE TABLE product_data ( id INT, product_name VARCHAR NULL, price FLOAT NULL);
INSERT INTO product_data (id, product_name, price)VALUES (1, 'Laptop', 1000), (2, NULL, 800), (3, 'Keyboard', NULL), (4, 'Mouse', 25), (5, 'Monitor', 150);クエリのデモ: 最初に見つかった NULL ではない製品名を取得する
SELECT ANY(product_name) AS any_product_nameFROM product_data;結果
| any_product_name ||------------------|| Laptop |