2012-02-22 92 views
0

不太確定如何獲得這個。我有一張職員表,我需要找到平均薪水。我知道我可以使用avg()。但訣竅是我需要找到擁有5名以上員工的部門的平均水平。我不確定是否應該使用羣組或如何使用羣組。謝謝!sql - 找到超過五名成員的每個部門的平均工資

CREATE TABLE STAFF (STAFF_ID     CHAR(3), 
         STAFF_NAME    CHAR(20), 
         GENDER     CHAR(6), 
         DEPARTMENT    CHAR(20), 
         BOSS_ID     CHAR(3) 
         SALARY     NUMBER(8,2)); 

回答

3
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary 
from STAFF 
group by DEPARTMENT 
having count(STAFF_ID) > 5 
+0

如果我有這樣的事情: 列出所有的老闆(ES)誰至少有3名員工的名字。 我應該使用「有」嗎? – user1225281 2012-02-22 08:58:17

+0

是在羣組中使用Boss_ID並且具有計數(STAFF_ID)> 2 – Vikram 2012-02-22 09:51:15

相關問題