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

UptoLike

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

Мартьянова А.Е. Базы данных и знаний 113
SELECT GROUP_.NameGroup, COUNT (NumberTestBook) As QuantityStudentsGroup
FROM GROUP_, STUDENT
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
то есть дополнить, добавив строку «COUNT (NumberTestBook) As Quan-
tityStudentsGroup».
Далее на вопрос «Update ‘QuantityStudentsGroup’?» следует отве-
тить Да, поскольку работа ведется с тем же запросом и запрос следует
обновить. Результат запроса «QuantityStudentsGroup» представлен на
рис. II.30.
Рис. II.30. Результат запроса «QuantityStudentsGroup»
Аналогично суммарный рейтинг у каждого студента
«SumRatingStudent» можно подсчитать, используя функцию агрегирова-
ния SUM, к жащихся в
столбце значений:
SELEC
TUDENT
tudent=STUDENT.CodeStudent
.CodeStudent
Y ADVANCED.CodeStudent;
Воспользуемся построителем запросов Query Builder, в котором
mRatingStudent» с группировкой по коду сту-
таблицы «ADVANCED» (рис. II.31). Полученный в
екст следует дополнить в предложении SELECT
ием SUM (Rating) AS SumRatingStudent.
оторая вычисляет суммарное значение для содер
T ADVANCED.CodeStudent, SUM (Rating) AS SumRatingStudent
FROM ADVANCED, S
WHERE ADVANCED.CodeS
GROUP BY ADVANCED
ORDER B
сформулируем запрос «Su
дента на основании
окне SQL Statement т
выражен
  Мартьянова А.Е. Базы данных и знаний                                113


SELECT GROUP_.NameGroup, COUNT (NumberTestBook) As QuantityStudentsGroup
FROM GROUP_, STUDENT
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
то есть дополнить, добавив строку «COUNT (NumberTestBook) As Quan-
tityStudentsGroup».
       Далее на вопрос «Update ‘QuantityStudentsGroup’?» следует отве-
тить Да, поскольку работа ведется с тем же запросом и запрос следует
обновить. Результат запроса «QuantityStudentsGroup» представлен на
рис. II.30.




             Рис. II.30. Результат запроса «QuantityStudentsGroup»

     Аналогично     суммарный   рейтинг    у    каждого   студента
«SumRatingStudent» можно подсчитать, используя функцию агрегирова-
ния SUM, которая вычисляет суммарное значение для содержащихся в
столбце значений:
SELECT ADVANCED.CodeStudent, SUM (Rating) AS SumRatingStudent
FROM ADVANCED, STUDENT
WHERE ADVANCED.CodeStudent=STUDENT.CodeStudent
GROUP BY ADVANCED.CodeStudent
ORDER BY ADVANCED.CodeStudent;
     Воспользуемся построителем запросов Query Builder, в котором
сформулируем запрос «SumRatingStudent» с группировкой по коду сту-
дента на основании таблицы «ADVANCED» (рис. II.31). Полученный в
окне SQL Statement текст следует дополнить в предложении SELECT
выражением SUM (Rating) AS SumRatingStudent.