Основы языка TRANSACT SQL. Казакова И.А. - 71 стр.

UptoLike

Составители: 

70
жен иметь единственное значение для всей группы. Более того,
команда SELECT может включать только следующие типы элементов:
имена полей;
итоговые функции;
константы;
выражения, включающие комбинации перечисленных выше
элементов.
Все имена полей, приведенные в списке предложения
SELECT, должны присутствовать и во фразе GROUP BY за ис-
ключением случаев, когда имя столбца используется в итоговой
функции. Однако во фразе GROUP BY могут быть имена столбцов,
отсутствующие в списке предложения SELECT (но данные из этих
столбцов не выводятся!)
Если совместно с GROUP BY используется предложение
WHERE, то оно обрабатывается первым, а группированию подвер-
гаются только те строки, которые удовлетворяют условию поиска.
Стандартом SQL определено, что при проведении группиро-
вания все отсутствующие значения рассматриваются как равные.
Если две строки таблицы в одном и том же группируемом столбце
содержат значение NULL и идентичные значения во всех остальных
непустых группируемых столбцах, они помещаются в одну и ту же
группу.
Пример 54. Определить максимальную и минимальную сти-
пендии у студентов каждой группы:
SELECT ID_Group, MAX(Stipendiya) AS
Максимальная_стипендия, MIN(Stipendiya) AS
Максимальная_стипендия
FROM Students
GROUP BY ID_Group;
Результат выполнения запроса приведен на рис. 21.
Рис. 21. Применение группировки в операторе SELECT
жен иметь единственное значение для всей группы. Более того,
команда SELECT может включать только следующие типы элементов:
      имена полей;
      итоговые функции;
      константы;
      выражения, включающие комбинации перечисленных выше
элементов.
     Все имена полей, приведенные в списке предложения
SELECT, должны присутствовать и во фразе GROUP BY – за ис-
ключением случаев, когда имя столбца используется в итоговой
функции. Однако во фразе GROUP BY могут быть имена столбцов,
отсутствующие в списке предложения SELECT (но данные из этих
столбцов не выводятся!)
     Если совместно с GROUP BY используется предложение
WHERE, то оно обрабатывается первым, а группированию подвер-
гаются только те строки, которые удовлетворяют условию поиска.
     Стандартом SQL определено, что при проведении группиро-
вания все отсутствующие значения рассматриваются как равные.
Если две строки таблицы в одном и том же группируемом столбце
содержат значение NULL и идентичные значения во всех остальных
непустых группируемых столбцах, они помещаются в одну и ту же
группу.
     Пример 54. Определить максимальную и минимальную сти-
пендии у студентов каждой группы:
     SELECT ID_Group, MAX(Stipendiya) AS
Максимальная_стипендия, MIN(Stipendiya) AS
Максимальная_стипендия
     FROM Students
     GROUP BY ID_Group;
     Результат выполнения запроса приведен на рис. 21.




       Рис. 21. Применение группировки в операторе SELECT

                              70