部門別の従業員数、最高賃金、最低賃金、平均賃金を表示したいと思います。
データベースのイメージ:
従業員数を取得するには、SQL Count()を検索します。
最大/最小を取得するには、SQL Max()およびSQL Minを調べます。
平均を取得するには、SQL Avgを参照してください。
しかし、ご存知のように、ここに来て、書かれたコードを誰かが渡してくれると期待するのではなく、Google を使用して約 10 秒でこれらのリンクを自分で見つけることができたはずです。
これは、必要なものに近い場所かもしれません...
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
これは私のクエリです。申し訳ありませんが、テストする 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
集計関数を試す
http://databases.about.com/od/sql/l/aaaggregate1.htm
これは、それらを学ぶのに役立ちます。
例
行数を選択するカウント
最大値と最小値の max と min
これらをSELECT
クエリの一部で使用します
あなたの場合、これらでグループを使用する必要があります。Department_ID
理論を学べば、簡単に答えが得られます