mysql求每个部门的平均薪水 求各个部门的最高薪水 求每个部门每个岗位的最高薪水 求平均薪资大于2000的部门编号 将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列 选择公司中有奖金的员工姓名,工资 查询员工最高工资和最低工资的差
时间: 2023-11-11 10:38:32 浏览: 147
感谢您的提问,请看下面的回答:
1. 求每个部门的平均薪水:
SELECT deptno, AVG(salary)
FROM employees
GROUP BY deptno;
2. 求各个部门的最高薪水:
SELECT deptno, MAX(salary)
FROM employees
GROUP BY deptno;
3. 求每个部门每个岗位的最高薪水:
SELECT deptno, job, MAX(salary)
FROM employees
GROUP BY deptno, job;
4. 求平均薪资大于2000的部门编号:
SELECT deptno
FROM employees
GROUP BY deptno
HAVING AVG(salary) > 2000;
5. 将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列:
SELECT deptno, AVG(salary)
FROM employees
GROUP BY deptno
HAVING AVG(salary) > 1500
ORDER BY AVG(salary) DESC;
6. 选择公司中有奖金的员工姓名,工资:
SELECT ename, salary
FROM employees
WHERE comm IS NOT NULL;
7. 查询员工最高工资和最低工资的差:
SELECT MAX(salary) - MIN(salary) AS salary_range
FROM employees;
相关问题
mysql显示薪水大于2000的员工信息,并显示所属的部门名称
可以使用以下 SQL 查询语句来实现:
```
SELECT e.*, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.department_id
WHERE e.salary > 2000;
```
这个查询语句将从 `employees` 表中选择薪水大于 2000 的员工信息,并使用 `JOIN` 语句与 `departments` 表连接,以便获取每个员工所属的部门名称。最终的查询结果将包含员工信息和所属部门名称。
写一个mysql的if例句
下面是一个MySQL的IF例句:
```
SELECT IF(salary > 5000, 'High', 'Low') AS salary_level
FROM employees;
```
这个例句会根据每个员工的薪水,将其分为"High"和"Low"两个级别。如果薪水大于5000,就归为"High"级别,否则就归为"Low"级别。
阅读全文