-1

在此处输入图像描述

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

一个。列出商学院所有学生的所有结果。查询结果会显示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'

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

湾。按年、学期和单元代码列出所有学生分组的所有结果。查询结果会显示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
4

2 回答 2

1

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 WHERE s。教师 = '商业'

于 2016-06-22T06:20:49.813 回答
0

一个。您必须同时加入 Student 和 Result 表,例如

SELECT * FROM
Result r JOIN Student s ON r.SID = s.SID
WHERE s.Faculty = 'Business'

湾。问题不明确或预期错误。您不能显示 (Sid, name etc) 之类的列,而只能显示 Group 子句或聚合函数中的列(例如 Sum(Sid) 。

于 2016-06-21T22:39:43.437 回答