mysql查询部门的平均工资高于5号部门的平均工资的部门信息
时间: 2024-04-28 07:10:42 浏览: 22
好的,这个问题可以回答。以下是查询语句:
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
)
);
相关问题
MySQL查询查询平均工资高于公司平均工资的部门有哪些
好的,假设您有一个名为"employee"的表,其中包含有"department"和"salary"两个字段。那么您可以通过以下的 SQL 语句来查询平均工资高于公司平均工资的部门:
```
SELECT department, AVG(salary) as dept_avg_salary,
(SELECT AVG(salary) FROM employee) as company_avg_salary
FROM employee
GROUP BY department
HAVING dept_avg_salary > company_avg_salary;
```
这个 SQL 语句会先以"department"字段进行分组,计算每个部门的平均工资,同时计算出整个公司的平均工资。然后通过"HAVING"子句筛选出符合条件的部门,即部门平均工资高于公司平均工资。
MySQL查询平均工资高于公司平均工资的部门有哪些?
假设您的公司有两个表,一个是员工表(employees),一个是部门表(departments),并且它们之间有一个关联字段dept_no。您可以使用以下SQL语句查询平均工资高于公司平均工资的部门:
```
SELECT departments.dept_name, AVG(employees.salary) AS dept_avg_salary,
(SELECT AVG(salary) FROM employees) AS company_avg_salary
FROM employees
INNER JOIN departments ON employees.dept_no = departments.dept_no
GROUP BY departments.dept_name
HAVING dept_avg_salary > company_avg_salary;
```
这个查询语句将使用INNER JOIN将员工表和部门表联接起来,并计算每个部门的平均工资。然后,它将使用HAVING子句过滤掉平均工资低于公司平均工资的部门,并输出符合条件的部门名称和平均工资。