全部產品
Search
文件中心

MaxCompute:ANY

更新時間:Jul 16, 2025

用於判斷輸入資料中是否存在至少一個為True的元素,如果至少有一個值為True,則返回True。

命令格式

BOOLEAN ANY(BOOLEAN <expr>)

參數說明

  • expr:必填。BOOLEAN類型運算式。

傳回值說明

返回BOOLEAN類型。返回規則如下:

  • 若輸入的expr中至少有一個值為true,則返回 true;若所有值都為false,則返回false。

  • 若輸入的expr中包含為NULL的值,NULL值不參與計算。

使用樣本

-- 返回 true
SELECT ANY(colname) FROM VALUES (true), (false), (false) AS tab(colname);
-- 返回 true
SELECT ANY(colname) FROM VALUES (NULL), (true), (false) AS tab(colname);
-- 返回 false
SELECT ANY(colname) FROM VALUES (false), (false), (NULL) AS tab(colname);
-- 返回 true
SELECT ANY(colname1) FILTER(WHERE colname2 = 2) FROM VALUES (true, 1), (FALSE, 1), (true, 2) AS tab(colname1, colname2);