w3resource

SQL Exercise: Find employees managed by the manager


26. From the following table, write a SQL query to count the number of employees worked under each manager. Return manager ID and number of employees.

Sample table: employees
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
| EMPLOYEE_ID | FIRST_NAME  | LAST_NAME   | EMAIL    | PHONE_NUMBER       | HIRE_DATE  | JOB_ID     | SALARY   | COMMISSION_PCT | MANAGER_ID | DEPARTMENT_ID |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+
|         100 | Steven      | King        | SKING    | 515.123.4567       | 2003-06-17 | AD_PRES    | 24000.00 |           0.00 |          0 |            90 |
|         101 | Neena       | Kochhar     | NKOCHHAR | 515.123.4568       | 2005-09-21 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         102 | Lex         | De Haan     | LDEHAAN  | 515.123.4569       | 2001-01-13 | AD_VP      | 17000.00 |           0.00 |        100 |            90 |
|         103 | Alexander   | Hunold      | AHUNOLD  | 590.423.4567       | 2006-01-03 | IT_PROG    |  9000.00 |           0.00 |        102 |            60 |
|         104 | Bruce       | Ernst       | BERNST   | 590.423.4568       | 2007-05-21 | IT_PROG    |  6000.00 |           0.00 |        103 |            60 |
|         105 | David       | Austin      | DAUSTIN  | 590.423.4569       | 2005-06-25 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         106 | Valli       | Pataballa   | VPATABAL | 590.423.4560       | 2006-02-05 | IT_PROG    |  4800.00 |           0.00 |        103 |            60 |
|         107 | Diana       | Lorentz     | DLORENTZ | 590.423.5567       | 2007-02-07 | IT_PROG    |  4200.00 |           0.00 |        103 |            60 |
|         108 | Nancy       | Greenberg   | NGREENBE | 515.124.4569       | 2002-08-17 | FI_MGR     | 12008.00 |           0.00 |        101 |           100 |
|         109 | Daniel      | Faviet      | DFAVIET  | 515.124.4169       | 2002-08-16 | FI_ACCOUNT |  9000.00 |           0.00 |        108 |           100 |
......
|         206 | William     | Gietz       | WGIETZ   | 515.123.8181       | 2002-06-07 | AC_ACCOUNT |  8300.00 |           0.00 |        205 |           110 |
+-------------+-------------+-------------+----------+--------------------+------------+------------+----------+----------------+------------+---------------+

View the table

Sample Solution:

-- Selecting 'manager_id' and counting the number of records for each 'manager_id' group
SELECT manager_id, COUNT(*)
-- Specifying the table to retrieve data from ('employees')
FROM employees
-- Grouping the results by 'manager_id'
GROUP BY manager_id;

Sample Output:

 manager_id | count
------------+-------
        205 |     1
        122 |     8
        120 |     8
        101 |     5
        103 |     4
        108 |     5
        145 |     6
        100 |    14
        201 |     1
        124 |     8
        114 |     5
        121 |     8
        123 |     8
        102 |     1
        146 |     6
        147 |     6
        148 |     6
        149 |     6
          0 |     1
(19 rows)

Code Explanation:

The said query in SQL that returns the number of employees for each manager in the 'employees' table. It does so by grouping the rows in the table by the value in the "manager_id" column, then counting the number of rows in each group.

Relational Algebra Expression:

Relational Algebra Expression: Display the manager ID and number of employees managed by the manager.


Relational Algebra Tree:

Relational Algebra Tree: Display the manager ID and number of employees managed by the manager.


Go to:


PREV : Country ID and number of cities in country has.
NEXT : Details of jobs in descending order by title.


Practice Online



HR database model.


Query Visualization:

Duration:

Query visualization of Display the manager ID and number of employees managed by the manager - Duration.


Rows:

Query visualization of Display the manager ID and number of employees managed by the manager - Rows.


Cost:

Query visualization of Display the manager ID and number of employees managed by the manager - Cost.


Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.