-1

我想显示按部门排序的员工人数、最高工资、最低工资和平均工资。

数据库图片:

在此处输入图像描述

4

4 回答 4

1

要获取员工人数,请查找SQL Count()

要获得最大/最小查找SQL Max()SQL Min

要获得平均值,请查看SQL Avg

但是你知道,你本可以在我用谷歌找到它们的大约十秒钟内自己找到这些链接,而不是来到这里并期望有人把写好的代码交给你。

于 2012-12-19T09:58:37.647 回答
0

这可能是接近你需要的地方......

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
于 2012-12-19T09:57:46.273 回答
0

这是我的查询,我现在没有 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
于 2012-12-19T09:59:18.597 回答
0

尝试聚合函数

http://databases.about.com/od/sql/l/aaaggregate1.htm

这应该可以帮助您学习它们。

例子

  1. 计数以选择行数

  2. 最大值和最小值的最大值和最小值

SELECT在查询部分使用这些

在您的情况下,您必须对这些使用 group byDepartment_ID

学习理论,你会很容易得到答案

于 2012-12-19T10:00:17.333 回答