如何计算char数据类型列中的no.of行数

时间:2015-10-09 06:16:49

标签: mysql

我的桌子是

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

应删除空行,请帮助我

1 个答案:

答案 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