У меня есть 2 таблицы:Дополнительный столбец в агрегатной функции
EMP
таблица (таблица сотрудников):
CREATE TABLE EMP
(
"ID" NUMBER,
"DEPT_ID" NUMBER,
"NAME" VARCHAR2(30),
PRIMARY KEY ("ID") ENABLE,
FOREIGN KEY ("DEPT_ID") REFERENCES DEPARTMENT ("ID") ENABLE
);
и DEPARTMENT
стол:
CREATE TABLE DEPARTMENT
(
"ID" NUMBER,
"NAME" VARCHAR2(30),
PRIMARY KEY ("ID")
);
Я хочу написать запрос, который будет показан
DEPARTMENT.ID | DEPARMTENT.NAME | COUNT of employees working at the department.
Я знаю, как показать id, но тогда я не могу показать имя. Как это сделать? ИМЯ ОТДЕЛЕНИЯ не уникальны, поэтому это усложняет это. Идентификатор отдела может быть нераспределенным для любого из сотрудников.
Запрос:
select d.id, count(e.id)
from emp e
right join department d
on e.DEPT_ID = d.ID
group by d.id
order by d.id;
показывает идентификатор и сосчитать, но без имени.
Обновлено, в таком простом случае это не имеет значения:). – Pawel