Базы данных и знаний. Мартьянова А.Е. - 111 стр.

UptoLike

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

Мартьянова А.Е. Базы данных и знаний 111
STUDY
ORDE
а рис. II.28.
ING.CodeTeacher=TEACHER.CodeTeacher And
ADVANCED.CodeStudying=STUDYING.CodeStudying
GROUP BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname,
TEACHER.Name, TEACHER.Patronymic, TEACHER.TabularedNumber,
STUDYING.Hours, STUDYING.NumberOfSemester, STUDYING.KindOfStudying
R BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname;
Результат выполнения запроса план проведения занятий в группе
«PlanStudingGroup» представлен н
Рис. II.28. Результат выполнения запроса «PlanStudingGroup»
сывается в окне менеджера SQL
снова сохраняется с тем же именем. На во-
прос
ло, функции
агреги
Рассмотрение листинга этого запроса показывает, что в запросе
следует использовать предложение с группировкой:
GROUP BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname,
TEACHER.Name, TEACHER.Patronymic, TEACHER.TabularedNumber,
STUDYING.Hours, STUDYING.NumberOfSemester, STUDYING.KindOfStudying
Предложение с группировкой допи
Statement вручную, и запрос
«Update ‘QuantityStudentsGroup’?» следует ответить Да, поскольку
работа ведется с тем же запросом и запрос следует обновить.
Запросы с использованием предложения GROUP BY
Количество студентов в группе может быть не только запрошено
по соответствующему полю,
но и вычислено с помощью функции агре-
гирования COUNT, которая выполняет подсчет записей в таблице или
подсчет ненулевых значений в столбце таблицы. Как прави
рования используют совместно с предложением GROUP BY. На-
пример, чтобы подсчитать количество студентов в группе, можно ис-
пользовать следующий запрос:
  Мартьянова А.Е. Базы данных и знаний                                 111


STUDYING.CodeTeacher=TEACHER.CodeTeacher                            And
ADVANCED.CodeStudying=STUDYING.CodeStudying
GROUP BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname,
TEACHER.Name,        TEACHER.Patronymic,       TEACHER.TabularedNumber,
STUDYING.Hours, STUDYING.NumberOfSemester, STUDYING.KindOfStudying
ORDER BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname;
     Результат выполнения запроса план проведения занятий в группе
«PlanStudingGroup» представлен на рис. II.28.




         Рис. II.28. Результат выполнения запроса «PlanStudingGroup»

     Рассмотрение листинга этого запроса показывает, что в запросе
следует использовать предложение с группировкой:
GROUP BY DISCIPLINE.NameDiscipline, GROUP_.NameGroup, TEACHER.Surname,
TEACHER.Name,       TEACHER.Patronymic,       TEACHER.TabularedNumber,
STUDYING.Hours, STUDYING.NumberOfSemester, STUDYING.KindOfStudying
      Предложение с группировкой дописывается в окне менеджера SQL
Statement вручную, и запрос снова сохраняется с тем же именем. На во-
прос «Update ‘QuantityStudentsGroup’?» следует ответить Да, поскольку
работа ведется с тем же запросом и запрос следует обновить.
Запросы с использованием предложения GROUP BY
      Количество студентов в группе может быть не только запрошено
по соответствующему полю, но и вычислено с помощью функции агре-
гирования COUNT, которая выполняет подсчет записей в таблице или
подсчет ненулевых значений в столбце таблицы. Как правило, функции
агрегирования используют совместно с предложением GROUP BY. На-
пример, чтобы подсчитать количество студентов в группе, можно ис-
пользовать следующий запрос: