Какая польза от оператора SQL GROUP BY?



Эта статья представляет собой подробное руководство по использованию оператора SQL GROUP BY для группировки данных по нескольким условиям или столбцам.

Когда присутствует большой объем данных, мы часто видим возможность манипулировать данными в соответствии с нашими требованиями. Предложение GROUP BY является одним из таких , используется для группировки данных на основе нескольких столбцов или условий. В этой статье об операторе SQL GROUP BY я расскажу о нескольких способах использования операторов GROUP BY в следующей последовательности:

  1. Заявление GROUP BY
  2. Синтаксис
  3. Примеры:

Прежде чем переходить к примерам использования предложения GROUP BY, давайте разберемся, что такое GROUP BY в SQL и его синтаксис.





Оператор SQL GROUP BY

Этот оператор используется для группировки записей с одинаковыми значениями. Оператор GROUP BY часто используется с агрегатными функциями для группировки результатов по одному или нескольким столбцам.Помимо этого, предложение GROUP BY также используется с предложением HAVING и чтобы сгруппировать набор результатов по условиям.

Синтаксис SQL GROUP BY

ВЫБЕРИТЕ Column1, Column2, ..., ColumnN FROM TableName WHERE Condition GROUP BY ColumnName (s) ORDER BY ColumnName (s)

Здесь вы можете добавить агрегатные функции перед именами столбцов, а также предложение HAVING в конце оператора, чтобы упомянуть условие.Далее, в этой статье о SQL GROUP BY, давайте поймем, как реализовать этот оператор.



Примеры:

Для вашего лучшего понимания я разделил примеры на следующие разделы:

Я собираюсь рассмотреть следующую таблицу, чтобы объяснить вам примеры:

EmpID EmpName EmpEmail Телефонный номер Зарплата город

один



Нидхи

nidhi@sample.com

9955669999

50 000

Мумбаи

2

Анай

anay@sample.com

9875679861

system.exit (1) Java

55000

Положил

3

Рахул

rahul@sample.com

9876543212

35000

Дели

4

Соня

sonia@sample.com

9876543234

35000

Дели

5

Акаши

akash@sample.com

9866865686

25000

что такое динамический массив

Мумбаи

Давайте посмотрим на каждую из них.

Используйте SQL GROUP BY для одного столбца

Пример:

Напишите запрос, чтобы получить количество сотрудников в каждом городе.

ВЫБРАТЬ СЧЕТЧИК (EmpID), город ИЗ сотрудников ГРУППА ПО ГОРОДУ

Вывод:

Вы увидите следующий результат:

Количество (EmpID) город

2

Дели

2

Мумбаи

один

Положил

Используйте SQL GROUP BY для нескольких столбцов

Пример:

Напишите запрос, чтобы получить количество сотрудников, имеющих разную зарплату в каждом городе.

ВЫБЕРИТЕ город, зарплату, количество (*) ИЗ сотрудников ГРУППА ПО Городам, зарплате

Вывод:

В таблице будут следующие данные:

город Зарплата Счетчик (*)

Дели

35000

2

Мумбаи

25000

один

Мумбаи

50 000

один

Положил

55000

один

Используйте SQL GROUP BY с ORDER BY

Когда мы используем оператор SQL GROUP BY с Предложение ORDER BY , значения сортируются в порядке возрастания или убывания.

Пример:

Напишите запрос, чтобы получить количество сотрудников в каждом городе, отсортированное в порядке убывания.

ВЫБРАТЬ СЧЕТЧИК (EmpID), Город ИЗ сотрудников ГРУППА ПО ГОРОДУ ORDER BY COUNT (EmpID) DESC

Вывод:

В таблице будут следующие данные:

Количество (EmpID) город

2

Дели

2

Мумбаи

один

Положил

Используйте SQL GROUP BY с предложением HAVING

Оператор SQL GROUP BY используется с предложением HAVING для упоминания условий в группах.Кроме того, поскольку мы не можем использовать агрегатные функции с предложением WHERE, мы должны использовать предложение «HAVING», чтобы использовать агрегатные функции с GROUP BY.

Пример:

Напишите запрос, чтобы получить количество сотрудников в каждом городе с зарплатой> 15000

ВЫБЕРИТЕ КОЛИЧЕСТВО (EmpID), город ИЗ ГРУППЫ СОТРУДНИКОВ ПО ГОРОДАМ С ЗАПРОСАМИ> 15000

Вывод:

Поскольку все записи в таблице Employee имеют зарплату> 15000, мы увидим следующую таблицу в качестве вывода:

Количество (EmpID) город

2

Дели

2

Мумбаи

один

Положил

Используйте GROUP BY с JOINS

находятся SQL операторы, используемые для объединения строк из двух или более таблиц на основе связанного столбца между этими таблицами. Мы можем использовать оператор SQL GROUP BY для группировки набора результатов на основе столбца / столбцов.Рассмотрим приведенные ниже таблицы для выполнения операторов JOIN с предложением SQL GROUP BY.

Таблица проектов:

ProjectID EmpID ID клиента ProjectDate
2. 3. 4. 5один426.01.2019
98762528.02.2019
34563603-12-2019

Таблица клиентов:

ID клиента Имя клиента

4

как использовать подстроку в sql

Санджана

5

Рохан

6

Арун

пример

Напишите запрос, чтобы перечислить количество проектов, запрошенных каждым клиентом:

ВЫБЕРИТЕ Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects FROM Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

Вывод:

В таблице будут следующие данные:

Имя клиента Запрошенные проекты

Арун

один

Рохан

один

Санджана

один

На этом мы подошли к концу статьи о SQL GROUP BY. Проверить это от Edureka, надежной компании онлайн-обучения с сетью или е более 250 000 довольных учащихся по всему миру. Этот курс обучает вас основным концепциям, а также расширенным инструментам и методам управления данными и администрирования базы данных MySQL. Он включает в себя практическое обучение таким концепциям, как MySQL Workbench, MySQL Server, моделирование данных, коннектор MySQL, дизайн базы данных, командная строка MySQL, функции MySQL и т. Д. По окончании обучения вы сможете создавать и администрировать свою собственную базу данных MySQL и управлять данными.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «SQL GROUP BY», и мы свяжемся с вами в ближайшее время.