sql 查询比三个部门平均工资都高的员工编号,员工姓名,工种和收入
时间: 2024-04-15 18:32:04 浏览: 74
你可以使用以下 SQL 查询来获取比三个部门平均工资都高的员工编号、姓名、工种和收入:
```sql
SELECT e.employee_id, e.employee_name, e.job_title, e.salary
FROM employees e
WHERE e.salary > (
SELECT AVG(s.salary)
FROM employees s
WHERE s.department_id IN (1, 2, 3)
)
```
这个查询首先计算出三个部门(假设部门ID是1、2和3)的平均工资,然后将这个平均工资与每个员工的工资进行比较。只有当员工的工资高于平均工资时,才会包括在结果中。
相关问题
SQL语句查询各部门中工资比本部门平均工资高的的员工的员工号,姓名和工资
请看以下SQL语句:
SELECT emp_no, first_name, last_name, salary
FROM employees e
WHERE salary > (SELECT AVG(salary) FROM employees WHERE dept_no = e.dept_no)
这条语句将查询每个部门中工资高于本部门平均工资的员工的员工号、姓名和工资。
查询各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
以下是一种可能的 SQL 查询方式:
```sql
SELECT e.employee_id, e.employee_name, e.salary
FROM employee e
WHERE e.salary > (SELECT AVG(e2.salary) FROM employee e2 WHERE e2.department_id = e.department_id)
```
这个查询将从 `employee` 表中选择员工编号、员工姓名和工资,这些员工的工资高于他们所在部门的平均工资。内部查询 `(SELECT AVG(e2.salary) FROM employee e2 WHERE e2.department_id = e.department_id)` 用于计算每个员工所在部门的平均工资。然后,外部查询使用 `WHERE` 子句来筛选出工资高于部门平均工资的员工。
相关推荐
![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)