A COLUMNS expression dynamically selects columns by regular expression or lambda function. Use it to project matching columns, filter rows across them, or apply an aggregate to every match. section 3.5.1
Useful patterns include:
- Select validity columns with SELECT COLUMNS('valid.*') FROM prices. section 3.5.1
- Compute one maximum per matching column with SELECT max(COLUMNS('valid.*')) FROM prices. section 3.5.1
- Filter rows where every selected validity column falls between two dates; use a lambda when LIKE-style matching is clearer. section 3.5.1
Filter validity ranges
FROM prices WHERE COLUMNS(col -> col LIKE 'valid%') BETWEEN '2020-01-01' AND '2021-01-01'; section 3.5.1
SELECT COLUMNS('valid.*') FROM prices LIMIT 3;
Inspect the matching validity columns before composing filtering or aggregation expressions. section 3.5.1
