Skip to content

count_if ​

Count rows whose condition is SQL true; skip false and NULL conditions.

Syntax

text
count_if(condition)

Arguments

condition: one SQL expression per row. Nonzero numeric truth selects the row; ordinary SQL truth conversion applies.

Returned value

Nonnegative signed INTEGER count; 0 for empty input or no true conditions, saturating at 9223372036854775807.

Examples

sql
CREATE TABLE orders (amount INTEGER);
INSERT INTO orders VALUES (1),(NULL),(2);
sql
SELECT count_if(amount > 1) FROM orders FORMAT csv;
text
1