2016-10-17 3 views
0

Я хочу подсчитать количество групп ABC, используя id.Выберите оператор с подсчетом

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

Что случилось? Большое спасибо.

+0

Я спрошу вас то же самое, что не так? –

+3

Что [тег: rdbms] вы используете? И какая ошибка вы получаете? – Mureinik

+0

Это недопустимый SQL - вам нужно включить столбец '' group '' в оператор 'group by'. –

ответ

1

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

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

Else просто получите счетчик, используя другие столбцы в инструкции select.

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

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

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

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

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

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

Смежные вопросы