SQL- 5人以上のメンバーがいる各部門の平均給与を見つける
質問
これを手に入れる方法がよくわかりません。スタッフテーブルがあり、平均給与を見つける必要があります。使用できることは知っています avg()
. 。しかし、トリックは、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));
解決
select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
from STAFF
group by DEPARTMENT
having count(STAFF_ID) > 5
所属していません StackOverflow