SQL — использование GROUP BY для ПОДСЧЁТА количества строк для каждой уникальной записи в столбце
В этой статье мы увидим, как использовать GROUP BY для подсчета количества строк для каждой уникальной записи в данной таблице. Использование COUNT без предложения GROUP BY вернет общее количество строк, присутствующих в таблице.
Добавляя GROUP BY, мы можем СЧИТАТЬ общее количество вхождений для каждого уникального значения, присутствующего в столбце.
Теперь для демонстрации выполните следующие шаги:
Шаг 1: Создайте базу данных
мы можем использовать следующую команду для создания базы данных с именем geeks.
Запрос:
CREATE DATABASE geeks;
Шаг 2 : Используйте базу данных
Используйте приведенный ниже оператор SQL, чтобы переключить контекст базы данных на гиков:
USE geeks;
Шаг 3: Определение таблицы
У нас есть следующая demo_table в нашей компьютерной базе данных.
Запрос:
CREATE TABLE demo_table( NAME VARCHAR(20), AGE int, CITY VARCHAR(10));
Шаг 4: Вставьте данные в таблицу
Запрос:
INSERT INTO demo_table VALUES ("Romy",23,"Delhi"), ("Pushkar",23,"Delhi"), ("Nikhil",24,"Punjab"), ("Rinkle",23,"Punjab"), ("Samiksha",23,"Banglore"), ("Ashtha",24,"Banglore"), ("Satish",30,"Patna"), ("Girish",30,"Patna");
Шаг 5. Просмотрите содержимое
Выполните приведенный ниже запрос, чтобы просмотреть содержимое таблицы.
SELECT * FROM demo_table;
Выход:
Шаг 6: использование COUNT без инструкции ORDER BY
- COUNT(*) подсчитывает все строки
- COUNT(column_name) подсчитывает значения, отличные от NULL, только в указанном имени столбца.
Синтаксис (подсчитать все строки):
SELECT COUNT(*) FROM table_name;
Запрос:
SELECT COUNT(*) FROM demo_table;
Выход:
Результат равен 8, так как у нас есть 8 записей в нашей demo_table.
Шаг 7: используйте GROUP BY
- Для подсчета уникальных значений в столбце AGE.
Запрос:
SELECT AGE, COUNT(*) as COUNT from demo_table GROUP BY AGE;
Выход:
- Для подсчета уникальных значений в столбце CITY.
SELECT CITY,COUNT(*) as COUNT from demo_table GROUP BY CITY;
Выход: