2017-10-22 110 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'; 
相关问题