sqlite - SELECT COUNT (* сколько раз хранится значение *) - PullRequest
3 голосов
/ 17 июня 2011

У меня настроена база данных вопросов и ответов.В ответах на конкретный вопрос будет храниться запись «да / нет» в базе данных.

Таким образом, в моей таблице есть столбец «ответа», который будет иметь значение «да» или «нет».

Я хочу иметь возможность подсчитать, сколько раз сохраняется «да» и сколько раз сохраняется «нет».

Так что я мог бы сделать это, используя два запроса, например:

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

Есть ли способ сделать это одним запросом?

Спасибо

Ответы [ 3 ]

8 голосов
/ 17 июня 2011

сгруппировать это:

select answer, count(*) from yourtable group by answer;
1 голос
/ 17 июня 2011

Попробуйте это

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
0 голосов
/ 17 июня 2011
SELECT "yes answers", COUNT(*) WHERE answer="yes"
UNION 
SELECT "no answers", COUNT(*) WHERE answer="no";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...