1
我有三个表,我想查询te选择教师姓名和每个教师保留的班级数。Oracle SQL连接三个表并逐列
老师:
| idt | name |
类:
| idc | name |
储备:
| idc | idt |
我的查询:
select
t.name, count(distinct(r.idc))
from
teacher t
join
reserve r
on
r.idt = t.idt
join
class c
on
c.idc = r.idc
group by r.idc
当我运行此我得到的跟随着错误:not a group by expression.
您应该是额外的聚合函数的选择列来分组(在这种情况下COUNT)。尝试按t.name分组。 –
'按t.name'分组。 “group by”字段应该与“select”中的字段匹配。 –