У меня есть три таблицы, и я хочу, чтобы запрос 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
Когда я запускаю это я получаю сообщение об ошибке: followin not a group by expression.
Вы должны группировать столбцы выбора, которые являются дополнительными к агрегатной функции (в этом случае COUNT). Попробуйте сгруппировать по t.name. –
'группа по t.name'. Поля 'group by' должны совпадать с полями в' select'. –