【发布时间】:2020-11-01 13:18:32
【问题描述】:
我只是运行这个查询:
select
sc.Studentid as [Student ID], StudentName, semester,
sum(c.credit) as Creditsemester,
cast(sum(w.[Weight]*c.credit) / sum(c.credit) as decimal(5, 2)) as [Semester GPA],
(select sum(c.credit) from StudentScore) as cumulativecredit
from
StudentScore sc
join
Student s on s.Studentid = sc.Studentid
join
Course c on sc.CourseID = c.CourseID
join
[weight] w on sc.Grade = w.GRADE
group by
sc.semester, sc.Studentid, s.StudentName
我得到这个错误:
消息 512,第 16 级,状态 1,第 163 行
子查询返回超过 1 个值。当子查询跟随 =、!=、、>= 或子查询用作表达式时,这是不允许的。
有什么办法解决这个问题吗?
【问题讨论】:
-
样本数据、所需结果和更简单的查询都会有所帮助。
-
错误在这里告诉你问题;您不了解错误怎么办,我们可以进一步解释。
标签: sql sql-server ssms-2017