这是一个有效的SQL语句,可以在Server中正常工作。
select classes.Id, classes.className, classes.Level, classes.timing
from classes
inner join StudentClasses on classes.Id = StudentClasses.classId;它产生的结果是很好的。
13 Trigonometry Beginar Morning
13 Trigonometry Beginar Morning
13 Trigonometry Beginar Morning
14 Maths Advanced Evening
15 Trigonometry Advanced Evening现在,我想按classes.Id对它们进行分组,但是当我尝试按如下方式使用组时,它会生成一个错误:
select classes.Id, classes.className, classes.Level, classes.timing
from classes
inner join StudentClasses on classes.Id = StudentClasses.classId
group by classes.Id;这是我得到的错误:
Msg 8120,16级,状态1,第1行
列'classes.className‘在select列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中。
发布于 2020-04-25 08:34:20
除了聚合列之外,还必须按所选的所有列进行分组。试试看以下几点。
如果您有副本,那么可以使用distinct。
select classes.Id, classes.className, classes.Level, classes.timing
from classes
inner join StudentClasses on classes.Id = StudentClasses.classId
group by classes.Id, classes.className, classes.Level, classes.timing
;https://stackoverflow.com/questions/61422989
复制相似问题