У меня есть таблица под названием stats
. При вставке yes
или no
в таблицу, и я хочу показать количество да и количество отсчетов.MySQL find count query
Может кто-нибудь, пожалуйста, помогите мне с запросом?
У меня есть таблица под названием stats
. При вставке yes
или no
в таблицу, и я хочу показать количество да и количество отсчетов.MySQL find count query
Может кто-нибудь, пожалуйста, помогите мне с запросом?
Попробуйте что-то вроде этого
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
select yn, count(*)
from stats
group by yn;
я не имею. yn-поле, у меня есть только одно имя поля, рекомендуемое имя tbl - это статистика ... – Bharanikumar
Я попытался что-то вроде этого «SELECT count (рекомендуется) FROM« .TBLRESULT. »группа по рекомендации \t»; – Bharanikumar
Как вы и не беспокоились чтобы рассказать нам, какие столбцы были в вашем столе, я составил имя столбца. –
Это именно то, что предложения GROUP BY и агрегатных функций для в SQL. Следующее должно быть тем, что вам нужно, и более эффективным, чем оператор CASE. Он возвращает таблицу с двумя столбцами:. Рекомендуем и нет (что подсчет одинаковых значений в столбце рекомендуем Если то, что сказал, что это верно, то это должно вернуться более двух строк
SELECT recommend, count(*) AS no FROM stats GROUP BY recommend
Это то, что я спросил ... проблема исправлена – Bharanikumar
Bharanikumar: Пожалуйста, отметьте его ответ как правильный один ... это пустая вещь ниже точки счетчика. – Teekin