У меня есть несколько столиков для колледжа.
Apply (sID int(3), cName varchar(20), major varchar(20), decision char(1))
College (cName char(20), state char(2), enrollment int(11))
Student (sid char(6), sName char(20), GPA decimal(3,2), sizeHS int(11))
Я создал эту таблицу:
CollegeStats (cName varchar(20), appCount int(11), minGPA decimal(3,2), maxGPA decimal(3,2))
Мне нужно создать хранимую процедуру, которая обновляет CollegeStats
без параметров, основанных на Apply
, College
иStudent
Таблица
Я работал над несколькими итерациями кода, чтобы попытаться найти ответ, и это мой последний вариант.Я действительно ценю любую помощь.
Нет параметров для этого процесса.
ROUTINE NAME: updateCollegeStatsAll
BEGIN
UPDATE CollegeStats
SET appCount = (SELECT COUNT(*) FROM Apply),
minGPA = (SELECT MIN(GPA) FROM Student),
maxGPA = (SELECT MAX(GPA) FROM Student);
END
Когда я запускаю этот код, он обновляет все строки, чтобы они были одинаковыми.
cName appCount minGPA maxGPA
-----------------------------------
Cornell 20 2.90 4.00
MIT 20 2.90 4.00
CALTEC 20 2.90 4.00
Davis 20 2.90 4.00