SQL Server - 计算学生GPA并插入表变量

时间:2016-04-17 00:55:17

标签: sql sql-server variables group-by

我正在尝试选择每个学生的成绩,将其加起来并计算他们的GPA。最后,学生的姓名和GPA将被排成一行。

这是我开始的:

Declare @NumClassesTaken int        --Counts number of classes
Declare @GradesEarned decimal(2,1)  --Accumulative Grades
Declare @GPA decimal(2,1)           --@GradesEarned/@NumClassesTaken

Declare @GPATable TABLE ( StudID int, StudGPA decimal(2,1))

我的所有数据来自的表名为[注册],类似于下面,但有更多数据:

| StudID  |  SectionNum  |   Grade  |

    123           7           3.0
    123           3           2.0
    702           8           3.5
    702           5           2.5
    664           4           1.0
    664           7           3.5
    992           2           4.0

我希望成品看起来像什么(按GPA分组):

|  StudID  |   GPA   |

    992        4.0
    702        3.0
    123        2.5 
    664        2.2

我对SQL很陌生,所以我真的希望得到一些帮助。这看起来很简单,但我无法确定从哪里开始。有没有办法说出每个StudID,总结等级列中的所有值?

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据我的理解,这就是你要找的东西。

adapter.js