我的查询不起作用

My queries aren't working

大家好,我正在尝试执行这 2 个查询,但我似乎做错了。我不确定我做错了什么,有人可以帮助我吗?

一个。列出商学院所有学生的所有成绩。查询结果会显示 SID, 姓名, Faculty, 年份, 学期, 单元代码, 年级

我目前拥有的:

SELECT 
    Student.SID, 
    Student.Name,
    Student.Faculty,
    Result.Year,
    Result.Term,
    Result.UnitCode,
    Result.Grade
FROM Result, Student
WHERE Student.Faculty = 'Business'

当它执行时打印重复数据,我该如何解决这个问题?

b。按年份、学期和单元代码列出所有学生组的所有结果。查询结果会显示 SID, 姓名, Faculty, 年份, 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

一个。您必须像

一样加入 Student 和 Result table
SELECT * FROM
Result r JOIN Student s ON r.SID = s.SID
WHERE s.Faculty = 'Business'

b。问题不明确或期望错误。您不能显示像( Sid、name 等)这样的列,而只能显示 Group 子句或聚合函数中的列(像 Sum(Sid) 。

a) SELECT s.SID, s.Name, s.Faculty, r.Year, r.Term, r.UnitCode, r.Grade FROM Student as s inner join Result as r on s.SID=r.SID 其中 s.Faculty = 'Business'