Я делаю проект sql для школы, и одно из требований - «Перечислите всех стажеров со средним индексом найма 3,5 или выше».Как мне это сделать?
CREATE TABLE Intern (
internID INT PRIMARY KEY REFERENCES Person(personID)
,School VARCHAR(255) DEFAULT NULL
,Major VARCHAR(255) DEFAULT NULL
,ExpGradDate VARCHAR(255) DEFAULT NULL
);
CREATE TABLE Evaluation (
HireIndex INT(1) DEFAULT NULL
,EvalID INT DEFAULT NULL
,FOREIGN KEY (EvalID) REFERENCES Intern(internID)
);
Ниже я попробовал, но это не работает.Я получаю код ошибки 1111: недопустимое использование групповой функции.
SELECT internID
FROM intern
INNER JOIN evaluation ON intern.internID = evaluation.EvalID
WHERE AVG(evaluation.HireIndex >= 3.5);
У меня есть операторы вставки, все сделано и работает для каждого столбца, а HireIndex содержит целые числа в диапазоне от 1 до 5.