Когда присутствует большой объем данных, мы часто видим возможность манипулировать данными в соответствии с нашими требованиями. Предложение GROUP BY является одним из таких , используется для группировки данных на основе нескольких столбцов или условий. В этой статье об операторе SQL GROUP BY я расскажу о нескольких способах использования операторов GROUP BY в следующей последовательности:
Прежде чем переходить к примерам использования предложения 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 | один | 4 | 26.01.2019 |
9876 | 2 | 5 | 28.02.2019 |
3456 | 3 | 6 | 03-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», и мы свяжемся с вами в ближайшее время.