2012-12-19 176 views
-1

我想要显示部门订购的员工人数,最高工资,最低工资和平均工资。sql查询需要代码

数据库的图像:

enter image description here

+9

[你尝试过什么?](http://whathaveyoutried.com/) –

+1

亲爱的朋友,你为什么要勺子喂养。搜索互联网,你可以很容易地学习和实施它。我相信,你可以做到。请记住,如果你这样学习,它是最好的。 –

+1

我们不是在这里为你解决你的程序。尝试一下。如果你有错误,那么我们肯定会帮助 – cjds

回答

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 
+3

我想知道 - 你也介意为我做我的工作,当我追求其他兴趣? (如果你不介意我会保留我的工资) –

+0

那么,如果你有一个小小的任务,你需要帮助,当然为什么不呢?;) – span

+0

非常感谢... – user1915345

1

要得到员工人数,查找SQL Count()

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

要得到平均值,请看SQL Avg

但是你知道,你可能刚刚在大约十秒内找到了这些链接,它让我用google找到它们,而不是来到这里,期待有人来递交你写的代码。

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 
+0

他说,按部门-1 – cjds

0

尝试聚合函数

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

这会帮助你学习他们。

例如

  1. 计数到选择行

  2. max和min的最大和最小

在查询的SELECT部分使用这些数

你必须在你的情况下使用这些组合将Department_ID

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