Выберите выписку с количеством

Я хочу посчитать количество групп ABC, используя идентификатор.

SELECT group, count(id) as total FROM `user` WHERE group=`ABC`;

В чем дело? Большое спасибо.

sql,count,

0

Ответов: 3


Включите столбцы в список выбора в group byпредложении при использовании агрегатных функций.

SELECT group, count(id) as total FROM user 
WHERE group=`ABC`
GROUP BY group

В противном случае просто получите счет без использования других столбцов в операторе выбора.

SELECT count(id) as total FROM user 
WHERE group=`ABC`

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

SELECT group, count(id) as total FROM `user`
     group by group having group like 'ABC';

Если вы хотите получить COUNT пользователей, у которых есть поле "group" = "ABC"

SELECT count(id) as total FROM user WHERE group='ABC';

Кроме того, лучше избегать использования ключевых слов SQL в именах столбцов (GROUP - это ключевое слово SQL)

SQL, граф,
Похожие вопросы