Sql:使用表的列值作为存储过程的参数

时间:2016-04-14 18:23:50

标签: mysql sql stored-procedures

所以我想创建一个包含两列的表。第一列有studentID,另一列有相应学生的GPA。我有一个名为sp_calculateGPA的存储过程,它根据学生ID查找学生的成绩并计算他们的GPA。

我可以使用第一列值作为存储过程的参数来获取第二列的GPA值吗?如果是,我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以创建一个包含@StudentID INT的存储过程,然后执行:

SELECT GPA FROM tableName WHERE studentID = @StudentID

如果您需要对成绩进行求和和平均,您可以按学生ID进行分组,并使用SUMCOUNT等汇总函数