2012-02-22 12 views
0

これを取得する方法は不明です。私はスタッフテーブルを持っており、私は平均給与を見つける必要があります。私は使用することができることを知っているavg()。しかし、私は5人以上のスタッフを持つ部署の平均を見つける必要があります。私は団体を使うべきか、それをどう使うべきかは分かりません。ありがとう!sql - 5人以上のメンバーを持つ各部門の平均給与を見つける

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

私はこのようなものがある場合: リストに少なくとも3人のスタッフを持っているすべてのボス(ES)の名前を。 「持っている」も使用する必要がありますか? – user1225281

+0

はいグループ別にBoss_IDを使用し、count(STAFF_ID)> 2 – Vikram

関連する問題