2016-06-21 6 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。 Year、Term、UnitCodeですべての学生グループのすべての結果をリストします。クエリ結果は、学部用語UnitCodeグレードSIDが表示されます。私がこれまで持っているもの

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です。問題は明確ではないか、または期待が間違っている。あなたは、グループの句または集計関数で(シド、名前など)のような列が、唯一の列を表示することはできません(SUM(SID)のように。

1

A) s.SID、 s.Name、 s.Facultyを選択、 r.Yearは、インナーsと r.Term、学生FROM r.UnitCode、 r.Grade はs.SID = r.SID にrと検索結果を参加WHERE s.Faculty = 'Businessの

関連する問題