Программирование

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? Большинство баз это отвергает. Показанный столбец должен быть в группе.

Эта страница меняет базу? Нет. Это пример запроса. Если своей таблицы нет, результата не будет.

Автор: Nibras Code