我有一个叫stats
的表。在表中插入yes
或no
,我想显示是计数和无计数。
有人可以帮我查询一下吗?
答案 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