我想显示按部门排序的员工人数、最高工资、最低工资和平均工资。
数据库图片:
要获取员工人数,请查找SQL Count()。
要获得平均值,请查看SQL Avg。
但是你知道,你本可以在我用谷歌找到它们的大约十秒钟内自己找到这些链接,而不是来到这里并期望有人把写好的代码交给你。
这可能是接近你需要的地方......
select E.Department_ID, count(*), max(E.Employee_Salary), avg(E.Employee_Salary), min(E.Employee_Salary)
from employee E
inner join department D on E.Department_ID = D.Department_ID
group by E.Department_ID
这是我的查询,我现在没有 SQL 来测试抱歉
Select Employee_Id,(Employee_lastName+''+Employee_FirstName) as EmployeeName
,Max(Employee_Salary) as maxWage,Min(Employee_salary) as MinWage ,
Avg(Employee_Salary)
from Employee E
Inner Join Department D on D.Department_Id = E.department_Id
Group By Department_ID
尝试聚合函数
http://databases.about.com/od/sql/l/aaaggregate1.htm
这应该可以帮助您学习它们。
例子
计数以选择行数
最大值和最小值的最大值和最小值
SELECT
在查询部分使用这些
在您的情况下,您必须对这些使用 group byDepartment_ID
学习理论,你会很容易得到答案