Хотите проверить, кто из всех менеджеров в таблице и сколько подсчетов находятся под менеджером - PullRequest
0 голосов
/ 09 октября 2019

У меня есть 4 столбца в таблице:

emp_id  emp_name    job_name    manager_id
------------------------------------------
1        A          PRESIDENT     0
2        B          MANAGER       1
3        C          MANAGER       1
4        D          A M           1
5        E          A M           2
6        F          AM            2
7        G          AM            3

Запрос:

SELECT emp_name AS MANAGER 
FROM TABLE  
WHERE emp_id IN (SELECT manager_id FROM Table)

Я получаю всех менеджеров с этим запросом, но я также хочу увидеть суммукоторые находятся под управлением менеджеров.

Например,

MANAGER  SUM
-------------
A        3
B        2
C        1

Как я могу сделать сумму?

1 Ответ

0 голосов
/ 09 октября 2019

Добавьте COUNT и GROUP BY и используйте CTE.

;WITH cte AS (
SELECT
 manager_id
FROM
 table
GROUP BY
 manager_id
)
SELECT 
 t.emp_name AS MANAGER, 
 COUNT(t.emp_id) AS SUM
FROM 
 table as t
  INNER JOIN
 cte as c
  ON
   t.emp_id = c.manager_id
GROUP BY
 t.emp_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...