Lists & arrays
Macro
list_count()
Arguments & returns
list_count(l)
Macro
| Overload link | l |
Returns |
|---|---|---|
| #01 | unknown |
unknown |
Definition
list_aggr(l, 'count')
In other engines
Used in larger rewrites 2
These examples use list_count as one part of a larger SQL translation.
BigQueryunnest()
SELECT * FROM a WHERE b IN UNNEST([1, 2, 3])
SELECT * FROM a WHERE CASE WHEN [1, 2, 3] IS NULL OR ARRAY_LENGTH([1, 2, 3]) = 0 THEN FALSE WHEN ARRAY_CONTAINS([1, 2, 3], b) THEN TRUE WHEN b IS NULL OR ARRAY_LENGTH([1, 2, 3]) <> LIST_COUNT([1, 2, 3]) THEN NULL ELSE FALSE END
Snowflakearrays_overlap()
SELECT ARRAYS_OVERLAP(col1, col2)
SELECT (col1 && col2) OR (ARRAY_LENGTH(col1) <> LIST_COUNT(col1) AND ARRAY_LENGTH(col2) <> LIST_COUNT(col2))