SQL COUNT: сколько строк
COUNT считает строки. GROUP BY делит их по городам.
Все уроки · Уроки SQL: читать, сортировать, считать
COUNT: посчитать
COUNT(*) считает строки таблицы. Вместе с WHERE считает только подходящие. Результат — одно число, не список имён.
SELECT COUNT(*) FROM users WHERE city = 'Baku';
GROUP BY: сгруппировать
GROUP BY собирает строки одного города в группу. COUNT говорит, сколько людей в каждой группе. Баку — одна строка, Гянджа — другая.
SELECT city, COUNT(*) FROM users GROUP BY city;
Вопросы
COUNT показывает имена? Нет. Только число.
Что за звёздочка в COUNT(*)? Она значит считать каждую строку. Пустые столбцы не пропускает.
Можно написать город и COUNT без GROUP BY? Большинство баз это отвергает. Показанный столбец должен быть в группе.
Эта страница меняет базу? Нет. Это пример запроса. Если своей таблицы нет, результата не будет.