查每个部门的平均工资,正确的写法是
时间: 2024-02-11 12:07:28 浏览: 22
假设我们要查询的表名为`employee`,包含字段`dept`和`salary`,其中`dept`表示部门名称,`salary`表示工资。查询每个部门的平均工资可以使用如下SQL语句:
```
SELECT dept, AVG(salary) as avg_salary
FROM employee
GROUP BY dept;
```
其中,`GROUP BY`语句按照`dept`字段分组,`AVG()`函数计算每组的平均工资。最终返回每个部门的平均工资。
相关问题
查询每个部门的平均工资
可以使用以下SQL语句查询每个部门的平均工资:
```
SELECT deptno, AVG(salary) AS avg_salary FROM emp GROUP BY deptno;
```
其中,`emp`是员工表的表名,`deptno`是部门编号的列名,`salary`是月薪的列名。`AVG()`函数用于计算平均值,`AS`关键字用于给计算结果取一个别名,这里取名为`avg_salary`。`GROUP BY`语句用于按照部门编号分组,查询每个部门的平均工资。执行该语句后,就可以查询到每个部门的平均工资。
用带比较运算符的嵌套查询 查询每个部门平均工资的等级
假设您的数据集中包含一个名为"employee"的表,其中包含"dept_id"、"salary"和"level"等字段。您可以使用以下SQL查询语句来实现您的需求:
```
SELECT dept_id, AVG(salary) as avg_salary,
CASE
WHEN AVG(salary) >= 10000 THEN '高'
WHEN AVG(salary) >= 8000 THEN '中'
ELSE '低'
END as salary_level
FROM employee
GROUP BY dept_id;
```
上述查询语句使用了AVG函数来计算每个部门的平均工资,然后使用CASE表达式来为每个平均工资分配一个等级。当平均工资大于等于10000时,等级为"高";当平均工资大于等于8000时,等级为"中";否则等级为"低"。最后,使用GROUP BY子句按部门ID对结果进行分组。