MySQL查出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序
时间: 2024-05-24 09:13:53 浏览: 16
可以通过以下 SQL 查询语句实现:
SELECT deptno, COUNT(*) AS employee_count
FROM emp
WHERE sal > (
SELECT AVG(sal)
FROM emp e
WHERE e.deptno = emp.deptno
)
GROUP BY deptno
ORDER BY deptno;
相关问题
mysql有哪些部门的平均工资高于5号部门的平均工资。
可以使用以下 SQL 语句来查询:
```
SELECT dept_name
FROM (
SELECT d.dept_name, AVG(e.salary) AS avg_salary
FROM departments d
JOIN employees e ON d.dept_no = e.dept_no
GROUP BY d.dept_name
) t
WHERE avg_salary > (
SELECT AVG(salary)
FROM employees
WHERE dept_no = 'd005'
)
```
其中,`departments` 表和 `employees` 表是 MySQL 自带的示例数据库 `employees` 中的表,`dept_name` 是部门名称,`salary` 是工资,`dept_no` 是部门编号。
该 SQL 语句会先计算每个部门的平均工资,并将结果与 5 号部门的平均工资进行比较,最终输出平均工资高于 5 号部门的部门名称。
mysql查询部门的平均工资高于5号部门的平均工资的部门信息
好的,这个问题可以回答。以下是查询语句:
SELECT department_name
FROM departments
WHERE department_id IN (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING AVG(salary) > (
SELECT AVG(salary)
FROM employees
WHERE department_id = 5
)
);
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)