我正在为即将到来的工作面试练习 SQL,需要一些帮助。一位朋友建议我创建一个表并尽可能学习联接。我一直在使用 SQL fiddle,oracle 11g R2。
我的表如下
--------------------------
| ID | Name | Manager_ID |
--------------------------
不为 0 的 Manager_ID(这些是经理)是具有与某些经理的主键相关的外键的员工。
我试图找出有多少员工向经理报告并显示如下:
--------------------
| Name | Employees |
--------------------
这是我到目前为止所拥有的,我只是不确定如何在左侧字段中列出他们的名字。
SELECT COUNT(b.manager_id) as "Manages"
FROM employees a, employees b
WHERE b.manager_id > 0
AND a.id = b.manager_id
GROUP BY a.id
/
谢谢你的帮助。请保持基本,我仍然是菜鸟。