在同一领域
问题描述:
MYSQL SELECT 2个计数想象一下这样的数据库结构:在同一领域
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`correct` tinyint(1) NOT NULL DEFAULT '0'
我想所有条目的数量与correct = 1
,和与correct = 0
所有条目的数量,在一个查询。
我该怎么做?
答
使用GROUP BY应该解决的问题:如果你想在一排的计数
SELECT correct, COUNT(*) FROM table GROUP BY correct;
+0
是的,这是伎俩,谢谢! – sladda 2012-07-11 15:31:42
答
select count(case when correct = 0 then 1 end) as ZeroCount,
count(case when correct = 1 then 1 end) as OneCount
from MyTable
答
:
SELECT SUM(correct=0) as number_of_zeros,SUM(correct=1) as number_of_ones
FROM table;
如果你希望他们在多行:
SELECT correct,COUNT(*)
FROM table
GROUP BY correct;
+0
我喜欢第一个,谢谢 – sladda 2012-07-12 09:19:43
这功课吗? – kapa 2012-07-11 15:24:13