我在 x86_64-unknown-linux-gnu 上使用 postgreSQL 版本 PostgreSQL 9.1.9,由 gcc (Ubuntu/Linaro 4.7.2-22ubuntu5) 4.7.2 编译,64 位,我的问题是加入两个表,让它命名作为 temp1 和 temp2 ,这里我需要加入这两个表
表结构是
marks_map
marks int
stud_id int
student
stud_id int
class_id int
这是我的查询
select class_id,stud_id,count(marks)
from student as s
inner join marks_map as m on (s.stud_id=m.stud_id) group by stud_id
在这里我得到错误
ERROR: column "s.class_id" must appear in the GROUP BY clause or be used in an aggregate function
为什么会发生此错误?如果我使用class_id
它group by
运行成功。