数据库查询部门平均工资,要求按部门名称排序,不能含名字叫“human resource”的部门,employee表结构如下,employeeid,employeename,departid,wage;department表结构如下,departmentid,departmentname;employee.departid与department.departid是外键关系
时间: 2024-03-03 17:50:19 浏览: 61
您可以使用以下 SQL 语句查询部门平均工资,并按部门名称排序,同时排除名字叫做“human resource”的部门:
```
SELECT d.departmentname, AVG(e.wage) AS avg_wage
FROM employee e
JOIN department d ON e.departid = d.departmentid
WHERE d.departmentname <> 'human resource'
GROUP BY d.departmentname
ORDER BY d.departmentname;
```
此 SQL 语句使用了 INNER JOIN 连接 employee 和 department 表,以获取每个员工所在部门的部门名称和工资信息。使用 WHERE 子句过滤掉部门名称为“human resource”的记录。使用 GROUP BY 子句按部门名称分组,并使用 AVG 函数计算每个部门的平均工资。最后使用 ORDER BY 子句按部门名称排序。
相关问题
按部门名称统计员工数量、平均工资和平均工作年限。 用oracke
在Oracle数据库中,你可以使用SQL查询结合GROUP BY语句来按部门名称统计员工的数量、平均工资和平均工作年限。假设我们有一个名为"Employees"的表,其中包含"DepartmentName", "EmployeeID", "Salary", 和 "YearsOfService"字段,以下是基本的SQL查询示例:
```sql
SELECT DepartmentName,
COUNT(EmployeeID) AS EmployeeCount,
AVG(Salary) AS AverageSalary,
AVG(YearsOfService) AS AverageYearsOfService
FROM Employees
GROUP BY DepartmentName;
```
这个查询的工作原理是:
1. `SELECT DepartmentName`:选择你要按照其分组的字段。
2. `COUNT(EmployeeID)`:计算每个部门有多少名员工。
3. `AVG(Salary)`:计算每个部门的平均工资。
4. `AVG(YearsOfService)`:计算每个部门的平均工作年限。
5. `FROM Employees`:指定数据来源表。
6. `GROUP BY DepartmentName`:按照部门名称对结果进行分组,以便对每个部门的数据进行独立的统计。
在northwind数据库中的相关数据表中进行查询。查询各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
假设我们使用的是SQL Server数据库,可以按照以下步骤查询:
1. 首先连接到Northwind数据库。
2. 执行以下SQL语句创建一个名为“EmployeeSalary”的视图,该视图将员工的薪资、部门和平均薪资连接在一起。
```
CREATE VIEW EmployeeSalary AS
SELECT e.EmployeeID, e.FirstName, e.LastName, e.Salary, d.DepartmentName, AVG(e2.Salary) AS AvgSalary
FROM Employees e
INNER JOIN Departments d ON e.DepartmentID = d.DepartmentID
INNER JOIN Employees e2 ON e.DepartmentID = e2.DepartmentID
GROUP BY e.EmployeeID, e.FirstName, e.LastName, e.Salary, d.DepartmentName;
```
3. 执行以下SQL查询语句,筛选出各部门中工资比本部门平均工资高的员工的员工编号、名字和工资。
```
SELECT EmployeeID, FirstName + ' ' + LastName AS Name, Salary
FROM EmployeeSalary
WHERE Salary > AvgSalary;
```
这将返回一个结果集,其中包含符合条件的员工的员工编号、名字和工资。
阅读全文