编写语句以使用group by而不是group by表达式创建报表获取错误

lmvvr0a8  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(206)

问题:一份报告,列出所有课程,以及每门课程中有5次以上的总出勤人数,并使用group by和“having”条件的聚合函数
声明:

SELECT SUM(NO_OF_ATTENDANCES), COURSE_ID, EXERCISE_TYPE, COURSE_LOC
FROM I_COURSE
GROUP BY COURSE_LOC
HAVING SUM(NO_OF_ATTENDANCES) > 5;

请帮助我,告诉我什么是错误的,为什么会得到错误。
表名是i\ U课程
属性包括:课程id、练习类型、课程位置、无出席人数

roqulrg3

roqulrg31#

你只需要分组 COURSE_ID 作为:

SELECT SUM(NO_OF_ATTENDANCES), COURSE_ID
FROM I_COURSE
GROUP BY COURSE_ID
HAVING SUM(NO_OF_ATTENDANCES) > 5;

首先,course\u id列对于您想要的结果来说已经足够了,并且不可能在选择列表中包含那些不在groupby列表中的[未聚合]列。

相关问题