Мои запросы не работают

Привет всем, я пытаюсь сделать эти 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. Факультет = "Бизнес"

Другие вопросы по тегам