sqlite - SELECT COUNT(*存储值的次数*)

时间:2011-06-17 11:33:44

标签: sqlite

我有一个问答数据库设置。在答案中,特定问题将在数据库中存储是/否条目。

所以我的表有一个“回答”列,其值为“是”或“否”。

我希望能够计算存储“是”的次数以及存储“否”的次数。

所以我可以使用两个查询来执行此操作,例如:

SELECT COUNT(*) WHERE answer="yes";
SELECT COUNT(*) WHERE answer="no";

我有什么方法可以在一个查询中执行此操作吗?

谢谢

3 个答案:

答案 0 :(得分:8)

将它分组:

select answer, count(*) from yourtable group by answer;

答案 1 :(得分:1)

试试这个

SELECT
sum(CASE WHEN answer="yes" THEN 1 ELSE 0 END) countyes,
sum(CASE WHEN WHERE answer="no" THEN 1 ELSE 0 END) countNO
FROM table

答案 2 :(得分:0)

SELECT "yes answers", COUNT(*) WHERE answer="yes"
UNION 
SELECT "no answers", COUNT(*) WHERE answer="no";