我有一个问答数据库设置。在答案中,特定问题将在数据库中存储是/否条目。
所以我的表有一个“回答”列,其值为“是”或“否”。
我希望能够计算存储“是”的次数以及存储“否”的次数。
所以我可以使用两个查询来执行此操作,例如:
SELECT COUNT(*) WHERE answer="yes";
SELECT COUNT(*) WHERE answer="no";
我有什么方法可以在一个查询中执行此操作吗?
谢谢
答案 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";