Базы данных
и язык SQL

Оператор SQL GROUP BY страница 2

Навигация по уроку Связанные темы
Назад<<<СодержаниеВперёд>>>

Группировка с агрегатными функциями

Агрегатные функции COUNT, SUM, AVG, MAX, MIN служат для вычисления соответствующего агрегатного значения ко всему набору строк, для которых некоторый столбец - общий.

Пример 4. Вывести количество выданных книг каждого автора. Запрос будет следующим:

SELECT Author, COUNT(*) AS InUse FROM Bookinuse GROUP BY Author

Результатом выполнения запроса будет следующая таблица:

AuthorInUse
NULL1
Гоголь1
Ильф и Петров1
Маяковский1
Пастернак2
Пушкин3
Толстой3
Чехов5

Пример 5. Вывести количество книг, выданных каждому пользователю. Запрос будет следующим:

SELECT Customer_ID, COUNT(*) AS InUse FROM Bookinuse GROUP BY Customer_ID

Результатом выполнения запроса будет следующая таблица:

User_IDInUse
181
313
474
652
1203
2053

Примеры запросов к базе данных "Библиотека" есть также в уроках по оператору IN, предикату EXISTS и функциям CONCAT, COALESCE.

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

Поделиться с друзьями

Назад<<<СодержаниеВперёд>>>