所以我想创建一个包含两列的表。第一列包含学生 ID,另一列包含相应学生的 GPA。我有一个名为 sp_calculateGPA 的存储过程,它根据学生 ID 查找学生的成绩并计算他们的 GPA。
我可以使用第一列值作为存储过程的参数来获取第二列的 GPA 值吗?如果是,我该怎么做?
谢谢
最佳答案
您可以创建一个存储过程,它接受@StudentID INT
,然后执行以下操作:
从表名中选择 GPA,其中 StudentID = @StudentID
如果您需要对成绩进行求和和平均,您可以按学生 ID 进行分组并使用聚合函数,例如 SUM
和 COUNT
关于mysql - Sql:使用表的列值作为存储过程的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631055/