﻿ SQL: In ASC order, list managers and count their employees

# SQL Exercise: In ASC order, list managers and count their employees

## SQL employee Database: Exercise-96 with Solution

[An editor is available at the bottom of the page to write and execute the scripts.]

96. From the following table, write a SQL query to create a list of the managers and the number of employees they supervise. Sort the result set in ascending order on manager. Return manager ID and number of employees under them.

Sample table: employees

Sample Solution:

``````SELECT w.manager_id,
count(*)
FROM employees w,
employees m
WHERE w.manager_id = m.emp_id
GROUP BY w.manager_id
ORDER BY w.manager_id ASC;
``````

Sample Output:

```  manager_id | count
------------+-------
65646 |     2
66928 |     5
67832 |     1
67858 |     1
68319 |     3
69062 |     1
(6 rows)
```

Explanation:

The said query in SQL that retrieves the manager ID along with the number of employees who report to each manager from the 'employees' table.

This creates a self-join, where each row in the 'employees' table is compared with every other row in the same table to identify which employees report to each manager.

The WHERE clause filters the rows where the manager ID of the 'employees' table aliased as "w" matches the employee ID of the 'employees' table aliased as "m", indicating that the employee in the "w" row reports to the manager in the "m" row.

The GROUP BY clause groups the results by the manager ID, so that the count of employees can be calculated for each manager and the ORDER BY clause sorts the results in ascending order by the manager ID.

Relational Algebra Expression:

Relational Algebra Tree:

## Practice Online

Sample Database: employee

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous SQL Exercise: List employees salary within min_salary and max_salary.
Next SQL Exercise: Number of employee for each job in each department.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿