oracle一条语句查询出每个职位不同性别的员工的平均工资及每个职位的平均工资
时间: 2023-02-28 09:11:44 浏览: 102
以下是 Oracle 查询语句,可以查询每个职位不同性别的员工的平均工资及每个职位的平均工资:
```
SELECT job, gender, AVG(salary) AS avg_salary
FROM employees
GROUP BY job, gender
UNION
SELECT job, 'Overall' AS gender, AVG(salary) AS avg_salary
FROM employees
GROUP BY job;
```
注意:需要使用的表名为 "employees",该表必须包含 "job", "gender", "salary" 字段。
相关问题
每个部门的平均工资和最高高工资Oracle语句
假设我们有一个名为employees的表,包含部门、工资等列,可以使用以下Oracle SQL语句查询每个部门的平均工资和最高工资:
```
SELECT department, AVG(salary) AS avg_salary, MAX(salary) AS max_salary
FROM employees
GROUP BY department;
```
这将计算每个部门的平均工资和最高工资,并将结果按部门分组。
每个部门各岗位的平均工资和最高高工资Oracle语句
这个问题需要具体的数据表和字段来进行查询,以下是一个示例SQL语句,可以根据实际情况进行修改:
```
SELECT department, position, AVG(salary) as avg_salary, MAX(salary) as max_salary
FROM employee
GROUP BY department, position;
```
其中,employee为员工表,包含字段:id(员工编号)、name(员工姓名)、department(所在部门)、position(岗位)、salary(工资)。这个SQL语句会按照部门和岗位进行分组,并计算出平均工资和最高工资。