Как отобразить фамилии и номера всех руководителей вместе с количеством сотрудников, которые являются его / ее подчиненными - PullRequest
0 голосов
/ 03 октября 2018

Это схема enter image description here \, я пытаюсь использовать inners, но результаты были мусорными

SELECT
     employees.last_name   AS last_name,
     COUNT(employees.job_id) AS EMPLOYEES_Subordinates,
     COUNT(employees.manager_id) AS Manager_Numbers
 FROM
     employees left
     JOIN departments ON departments.manager_id = employees.manager_id
 GROUP BY
     employees.last_name
 ORDER BY
 EMPLOYEES_Subordinates desc;

(я действительно не знаю, как показать вамтаблицы от hr) Если кто-то 1 имеет HR в Oracle Database и у меня есть время, чтобы помочь мне, я с удовольствием оценю.

1 Ответ

0 голосов
/ 03 октября 2018

не совсем уверен, но попробуйте что-то вроде этого:

SELECT 
    e.LAST_NAME
    ,(SELECT COUNT(ee.EMPLOYEE_ID) FROM EMPLOYEES ee WHERE ee.MANAGER_ID = e.EMPLOYEE_ID) AS 'NUMBER OF WORKERS'
FROM EMPLOYEES e
WHERE MANAGER_ID IS NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...