我的查询不起作用
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'
大家好,我正在尝试执行这 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 tableSELECT * 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'