2010-03-02 4 views
0

У меня есть таблица под названием stats. При вставке yes или no в таблицу, и я хочу показать количество да и количество отсчетов.MySQL find count query

Может кто-нибудь, пожалуйста, помогите мне с запросом?

ответ

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 
+0

Это то, что я спросил ... проблема исправлена ​​ – Bharanikumar

+1

Bharanikumar: Пожалуйста, отметьте его ответ как правильный один ... это пустая вещь ниже точки счетчика. – Teekin

2
select yn, count(*) 
from stats 
group by yn; 
+0

я не имею. yn-поле, у меня есть только одно имя поля, рекомендуемое имя tbl - это статистика ... – Bharanikumar

+0

Я попытался что-то вроде этого «SELECT count (рекомендуется) FROM« .TBLRESULT. »группа по рекомендации \t»; – Bharanikumar

+0

Как вы и не беспокоились чтобы рассказать нам, какие столбцы были в вашем столе, я составил имя столбца. –

0

Это именно то, что предложения GROUP BY и агрегатных функций для в SQL. Следующее должно быть тем, что вам нужно, и более эффективным, чем оператор CASE. Он возвращает таблицу с двумя столбцами:. Рекомендуем и нет (что подсчет одинаковых значений в столбце рекомендуем Если то, что сказал, что это верно, то это должно вернуться более двух строк

SELECT recommend, count(*) AS no FROM stats GROUP BY recommend