首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从两个不同的学期找到中心SQL的不同点

从两个不同的学期找到中心SQL的不同点
EN

Stack Overflow用户
提问于 2017-10-24 09:47:04
回答 1查看 24关注 0票数 0
代码语言:javascript
复制
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
.
.
.

..。

寻找哪个辅导中心对学生更有效;哪个中心可以帮助学生提高学生的GPA。

我希望得到下面这样的结果。

代码语言:javascript
复制
ID  -- Different GPA  -- Center
ID3  --     0.2       --C Center 
ID4  --    -0.4       --D Center 
.
.
.

所以我知道C中心比D中心更有效。

我在下面找到了每个ID的春季和秋季学期的不同GPA的代码。但是,我可以按中心分组。

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2017-10-24 11:14:32

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46900970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档