Дополнительные сведения. Функции 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; просмотров: 581;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.