2017-10-24 3 views
0
ID Semester GPA Center NAme Date Check in 
ID 1 Fall 3.0 A Center - 11/3/2000 
ID 1 Fall 3.0 A Center - 11/4/2000 
ID 1 Spring 3.5 B Center - 3/3/2000 
ID 2 Fall 3.0 B Center - 11/5/2000 
ID 3 Fall 3.0 C Center - 11/1/2000 
ID 3 spring 3.2 C Center - 3/3/2000 
ID 4 Fall 3.2 D Center - 11/10/2000 
ID 4 Spring 3.0 D Center - 3/11/2000 
. 
. 
. 

ための2つの異なる学期の相違点を探します。どのセンターが学生の学生のGPAを上げるのに役立つかもしれない。家庭教師センターは学生のためのより効果的であるために探しています...</p> <p>を中央SQL

私は以下のような結果を得たいと思います。

ID -- Different GPA -- Center 
ID3 --  0.2  --C Center 
ID4 -- -0.4  --D Center 
. 
. 
. 

私はCセンターがDセンターに比べてより効果的であることを知っています。

以下のIDごとに、春と秋の学期の間に異なるGPAのコードが見つかりました。しかし、私はセンターでグループ化することができます。

select DISTINCT(a.[Fake ID]), 
    b.GPA - a.GPA as diff 
from tutor a 
join tutor b on a.[Fake ID] = b.[Fake ID] 
where a.Semester = 'Fall' 
and b.Semester = 'Spring' 
ORDER BY [Fake ID] DESC; 
+0

である、読みすることは事実上不可能であるあなたの質問を編集し、データをフォーマットしてください。また、問題の内容を説明してください(現在の動作と予想される動作など) –

+0

差異_what_? 3つのセンターがありますが、それぞれのペアを比較したいですか? –

+0

今は意味があるかどうか教えてください。 4つのセンター(A、B、C、D)があります。どのセンターが学生にとってより効果的であるかを見たいと思っています。つまり、センターごとに学生のGPAが増加するかどうかです。 –

答えて

0
SELECT t.Id, t.Center, spring.Gpa - fall.Gpa 
FROM tutor t 
INNER JOIN tutor fall 
    ON t.ID = fall.ID AND fall.Semester='Fall' AND fall.Center = t.Center 
INNER JOIN tutor spring 
    ON t.ID = spring.ID AND spring.Semester='Sprint' AND spring.Center = t.Center 
     SELECT t.Id, t.Center, spring.Gpa - fall.Gpa 
FROM tutor t 
INNER JOIN tutor fall 
    ON t.ID = fall.ID AND fall.Semester='Fall' AND fall.Center = t.Center 
INNER JOIN tutor spring 
    ON t.ID = spring.ID AND spring.Semester='Sprint' AND spring.Center = t.Center 
関連する問題