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

标签 mysql sql stored-procedures

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

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

谢谢

最佳答案

您可以创建一个存储过程,它接受@StudentID INT,然后执行以下操作:

从表名中选择 GPA,其中 StudentID = @StudentID

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

关于mysql - Sql:使用表的列值作为存储过程的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631055/

相关文章:

mysql - 为什么下面的查询没有给出正确的输出

mysql - 如何计算多个表?

sql - 有没有一种方法可以在一个查询中查询 135 个不同的表?

php - 如何通过比较格式错误的日期字符串和今天的日期来过滤结果集行?

mysql - GROUP BY lname ORDER BY 显示错误结果

sql - 在 Postgres 中将十六进制字符串转换为 bigint

sql - Postgres - 在转义双引号内转义双引号

sql-server - 是否有内置的方法来存储针对存储过程的版本号?

mysql - 插入..从存储过程中选择删除的列上出现错误

mysql - 在MYSQL中的表中插入0到999999行