附加專欄中,我有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.
我知道如何顯示身份證,但後來我無法顯示姓名。怎麼做?部門名稱不是唯一的,因此會使其複雜化。 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;
顯示ID和計數,但沒有名稱。
更新,這一問題並不應該這樣簡單的例子: )。 – Pawel