Дополнительные сведения. Функции Min и Max используются для определения наименьшего и наибольшего значений из поля на основе выборки или группировки
Функции Min и Max используются для определения наименьшего и наибольшего значений из поля на основе выборки или группировки. Например, можно применить эти функции для возврата наименьшей и наибольшей стоимости доставки. Если не указан способ группировки, используется вся таблица.
Следующий запрос определяет максимальную зарплату.
SELECT Max([К выплате])AS Максимум
FROM Ведомость
WHERE Факультет = “ЭФ”;
Ведомость
Фамилия | Факультет | К выплате | Максимум | |
ИСАЕВ | MM | 6500 | ||
ИСАЧКИН | ЭФ | 5000 | ||
КАМЕНЕВ | ВМК | 4800 | ||
ИВАННИКОВ | ЭФ | 4000 | ||
ИВАНОВ | ФФ | 5800 | ||
КАРТАШЕВ | ЭФ | 5600 | ||
КАШОЛКИН | ВМК | 4500 |
Предложение GROUP BY
Объединяет записи с одинаковыми значениями в указанном списке полей в одну запись. Если инструкция SELECT содержит статистическую функцию SQL, например Sum или Count, то для каждой записи будет вычислено итоговое значение.
Синтаксис
SELECT списокПолей
FROM таблица
[WHERE] условиеОтбора
GROUP BY [группируемыеПоля]
Ниже перечислены аргументы инструкции SELECT, содержащей предложение GROUP BY:
Элемент | Описание |
группируемыеПоля | Имена полей (до 10), которые используются для группировки записей. Порядок имен полей в аргументе группируемыеПоля определяет уровень группировки для каждого из этих полей. |
Дополнительные сведения
Предложение GROUP BY является необязательным.
Итоговые значения не рассчитываются, если инструкция SELECT не содержит статистической функции SQL.
Значения Null, которые находятся в полях, заданных в предложении GROUP BY, группируются и не опускаются. Однако статистические функции SQL не обрабатывают значенияNull.
Используйте предложение WHERE для исключения записей из группировки, а предложение HAVING для применения фильтра к записям после группировки.
При использовании предложения GROUP BY все поля в списке полей инструкции SELECT должны быть либо включены в предложение GROUP BY, либо использоваться в качестве аргументов статистической функции SQL.
Следующий запрос анализирует экзаменационную оценочную ведомость и создает итоговую таблицу содержащую номер группы, количество студентов в группе и средний балл по предметам.
SELECT Группа, Count(Группа) as Колич, Avg(Эк) as [Ср б Эк], Avg(Инф) as [Ср б Инф]
INTO [Итоговая ведомость]
FROM Ведомость
GROUP BY Группа;
Ведомость Итоговая ведомость
Фамилия | Группа | Эк | Инф | Группа | Колич | Ср б Эк | Ср б Инф | |
АНДРЕЕВ | 4,2 | 4,4 | ||||||
БАРАБАНОВ | 3,9 | 3,3 | ||||||
БАКЛАНОВ | 3,8 | 4,0 | ||||||
БРАГИН | 4,1 | 3,8 | ||||||
БУБНОВ | 4,5 | 3,9 | ||||||
ВЕРБИЦКИЙ | ||||||||
ВОДОЛАЗСКИЙ | ||||||||
ГЛОТОВ | ||||||||
ГОЛОВИН | ||||||||
………………….. | …… | ….. | ….. | |||||
ГРИГОРОВИЧ | ||||||||
ДАНЦКЕР |
Следующий пример подсчитывает количество студентов в МГУ на обучающимся на каждом факультете по курсам обучения
SELECT Факультет, Курс, Count(Фамилия) as Количество
FROM Ведомость
Дата добавления: 2016-05-25; просмотров: 628;