MySQL查找计数查询

时间:2010-03-02 14:01:37

标签: sql mysql

我有一个叫stats的表。在表中插入yesno,我想显示是计数和无计数。

有人可以帮我查询一下吗?

3 个答案:

答案 0 :(得分:2)

select yn, count(*)
from stats
group by yn;

答案 1 :(得分:1)

尝试这样的事情

SELECT  SUM(CASE WHEN recommend = 'Y' THEN 1 ELSE 0 END) YesCount,
        SUM(CASE WHEN recommend = 'N' THEN 1 ELSE 0 END) NoCount,
        COUNT(*) TotalCount
FROM    Stats

答案 2 :(得分:0)

这正是SQL中的GROUP BY子句和聚合函数的用途。以下应该是您需要的,并且比CASE语句更有效。它返回一个包含两列的表:recommended和no(这是推荐列中相同值的计数。如果你上面说的是真的,那么这应该最多返回两行。

SELECT recommend, count(*) AS no FROM stats GROUP BY recommend