我的桌子是
date value name
may02 22 s1
may03 s1
may04 34 s2
may05 35 s2
may06 s3
may07 12 s3
may08 22 s3
值是char数据类型 我的查询是
select count(*) as count_value from my_table group by name;
我正在
name count_value
s1 2
s2 2
s3 3
但我需要
name count_value
s1 1
s2 2
s3 2
应删除空行,请帮助我
答案 0 :(得分:1)
我认为这应该可以解决问题:
select name, count(*) as count_value from my_table where length(value) > 0 group by name;
这里有一个fiddle样本。
条件也可以是空值
value is not null
或者如果你有,我不知道......空间?在值列中,类似于
length(trim(value)) > 0