Мои запросы не работают
Привет всем, я пытаюсь сделать эти 2 запроса, но я не могу понять их правильно. Я не уверен, что я делаю неправильно, кто-нибудь может мне помочь?
а. List all results for all students from the Faculty of Business. The query result will display SID, Name, Faculty, Year, Term, UnitCode, Grade
Что у меня так далеко:
SELECT
Student.SID,
Student.Name,
Student.Faculty,
Result.Year,
Result.Term,
Result.UnitCode,
Result.Grade
FROM Result, Student
WHERE Student.Faculty = 'Business'
When this executes it prints repeating data, how can I fix this?
б. List all the results of all students group by Year, Term and UnitCode. The query result will display SID, Name, Faculty, Year, Term, UnitCode, Grade.
Что у меня так далеко:
SELECT
Student.SID,
Student.Name,
Student.Faculty,
Result.Year,
Result.Term,
Result.UnitCode,
Result.Grade
FROM Result, Student
GROUP BY Result.Year, Result.Term, Result.UnitCode
2 ответа
А. Вы должны присоединиться к таблице ученика и результата, как
SELECT * FROM
Result r JOIN Student s ON r.SID = s.SID
WHERE s.Faculty = 'Business'
б. Вопрос не ясен или ожидание неверно. Вы не можете отображать такие столбцы, как ( Sid, name и т. Д.), Но только столбцы в предложении Group или агрегатные функции (например, Sum(Sid) .
a) ВЫБЕРИТЕ s.SID, s.Name, s.Faculty, r.Year, r.Term, r.UnitCode, r.Grade FROM Student как s Внутреннее соединение Результат как r на s.SID=r.SID WHERE s. Факультет = "Бизнес"