2017-10-22 146 views
0

我試圖找到在學期間GPA的差異。SQL創建新表並從另一個表中插入數據

ID 1 Semester Fall GPA: 3.0 
ID 1 Semester Spring GPA: 3.5 
ID 2 Semester Fall GPA: 3.0 
ID 3 Semester Fall GPA: 3.0 
ID 3 Semester Spring GPA: 3.2 

因爲ID 2沒有春季GPA,所以兩個學期之間我無法比較。 那麼,我該如何寫出ID 1和ID 3的GPA?

ID 1 : .5 
ID 3 : .2 
+0

請分享你的努力! –

回答

3

自聯接:

select a.id, 
    b.gpa - a.gpa as diff 
from your_table a 
join your_table b on a.id = b.id 
where a.semester = 'Fall' 
and b.semester = 'Spring'; 
相關問題