"找到满足如下条件的员工: 1. 作为某个员工的上级领导的员工 查询的结果应该包括以下属性: 1. 员工的firstname 2. 员工的lastname 3. 员工所在部门的部门名称 4. 员工的工资 5. 员工所直接领导及间接领导的员工总数(包括自己)。
时间: 2024-03-25 16:39:24 浏览: 39
您可以使用下面这个SQL查询来实现:
```
WITH RECURSIVE subordinates AS (
SELECT employee_id, first_name, last_name, department_name, salary, 1 AS level
FROM employees e JOIN departments d ON e.department_id = d.department_id
WHERE employee_id = ?
UNION ALL
SELECT e.employee_id, e.first_name, e.last_name, d.department_name, e.salary, level + 1
FROM employees e JOIN departments d ON e.department_id = d.department_id
JOIN subordinates s ON e.manager_id = s.employee_id
)
SELECT
s.first_name,
s.last_name,
s.department_name,
s.salary,
COUNT(*) AS total_subordinates
FROM subordinates s
GROUP BY s.employee_id, s.first_name, s.last_name, s.department_name, s.salary
ORDER BY total_subordinates DESC;
```
其中,`?` 是要查询的员工的 `employee_id`。这个查询语句会返回符合条件的员工的 `first_name`、`last_name`、`department_name`、`salary` 和 `total_subordinates`。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)