ANY
Aggregate function.
The ANY() function selects the first encountered (non-NULL) value, unless all rows have NULL values in that column. The query can be executed in any order and even in a different order each time, so the result of this function is indeterminate. To get a determinate result, you can use the ‘min’ or ‘max’ function instead of ‘any’.
Syntax
ANY(expression)
Arguments
| Arguments | Description | 
|---|---|
| expression | Any expression | 
Return Type
The first encountered (non-NULL) value, in the type of the value. If all values are NULL, the return value is NULL.
Examples
tip
numbers(N) – A table for test with the single `number` column (UInt64) that contains integers from 0 to N-1.
SELECT ANY(number) FROM numbers(3);
+-------------+
| any(number) |
+-------------+
|           0 |
+-------------+
-- Table t1:
-- +------+
-- | a    |
-- +------+
-- | NULL |
-- | NULL |
-- |    1 |
-- |    2 |
-- | NULL |
-- |    3 |
-- +------+
SELECT ANY(a) FROM t1;
+--------+
| any(a) |
+--------+
|      1 |
+--------+
-- Table t2:
-- +------+
-- | a    |
-- +------+
-- | NULL |
-- | NULL |
-- | NULL |
-- +------+
SELECT ANY(a) FROM t1;
+--------+
| any(a) |
+--------+
|   NULL |
+--------+