2016-06-21 98 views
-1

enter image description here我的查詢工作不

大家好,我試圖做這2個查詢,但我似乎無法得到他們的權利。我不確定我做錯了什麼,任何人都可以幫助我?

a。列出所有商學院學生的所有成績。查詢結果將顯示SID名稱學院年,期限UnitCode

我到目前爲止有:

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

當這執行它打印重複的數據,我該如何解決這個問題?

b。按年,學期和UnitCode列出所有學生組的所有成績。查詢結果將顯示SID名稱學院年,期限UnitCode級。
到目前爲止,我已經得到了什麼:

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 

回答

0

一個。你必須加入學生和結果表,如

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

b。問題不明確或期望錯誤。不能顯示在組子句或集合功能,如(SID,名稱等)列,但僅列(如求和(SID)。

1

a)選擇 s.SID, s.Name, s.Faculty , r.Year, r.Term, r.UnitCode, r.Grade 從學生的內心聯接的結果爲r上s.SID = r.SID WHERE s.Faculty = '業務'