SQL — использование GROUP BY для ПОДСЧЁТА количества строк для каждой уникальной записи в столбце

Опубликовано: 1 Сентября, 2022

В этой статье мы увидим, как использовать 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;

Выход: