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」中的字段匹配。 –