我有以单词point
开头的记录和不以单词point
开头的记录。
我正在努力计算每一个有多少,我有这个查询:
select count(*) from tbl
where regexp_like(name, '.*point.*')
上面的查询正在工作。我想知道如何打印这样的结果:
names_with_point names_without_point
234 120
您可以使用count_if
:
select count_if(regexp_like(name, '.*point.*')) as names_with_point
, count_if(not regexp_like(name, '.*point.*')) as names_without_point
from dataset
不确定count_if是ANSI SQL函数。
select count(case when regexp_like(name, '.*point.*') THEN name end) as names_with_point,
count(case when not regexp_like(name, '.*point.*') THEN name end ) as names_without_point
from dataset