2017-03-22 21 views
1

我正在尝试为我的板制作图表。 但我不知道如何才能计算article_id的数量,只有当它不为空。MySQL - 用于除零的数除外

在下面,如果article_id为null,则不应该被计数。 我该如何解决这个问题?

mysql> select article_id, count(*) as count from board group by article_id order by count desc limit 3; 
+------------+-------+ 
| article_id | count | 
+------------+-------+ 
|  NULL |  7 | 
|   12 |  3 | 
|   3 |  2 | 
+------------+-------+ 
3 rows in set (0.00 sec) 

回答

3

筛选出空了WHERE article_id IS NOT NULL

+1

非常感谢! – KimNR

3
select article_id, count(*) as count 
from board 
where 
article_id is not null 
group by article_id 
order by count desc limit 3 
1

你应该尝试 的mysql>选择的article_id,COUNT(*)作为通过的article_id从板组数,其中article_is是不计数递减限空顺序3;