【发布时间】:2020-11-26 17:35:12
【问题描述】:
我收到一个错误
子查询返回超过 1 个值
我想使用我的子查询向多行返回多个值。我认为使用TOP 1 不会是解决方案,因为这些值都是一样的。我应该如何修改我的代码以返回我的 sum 函数的多个值?
这是我的代码:
UPDATE statistic
SET Autumn_Credits = (SELECT SUM (modules.Module_Credits)
FROM student
INNER JOIN course ON student.CourseID = course.CourseID
INNER JOIN department ON course.DeptID = department.DeptID
INNER JOIN Modules ON department.DeptID = Modules.deptID
INNER JOIN Mark ON Modules.ModuleID = Mark.ModuleID
AND student.SID = Mark.SID
WHERE Modules.Session = 'Autumn UK'
GROUP BY Student.StudentID, student.Academic_Year)
【问题讨论】:
标签: sql sql-server sum subquery return-value