2016-05-30 3 views
1

表:我々は、すべての名前を出力するSQLクエリを記述する必要が部門SQLクエリグループ

DeptID: INTEGER NOT NULL 
Name: CHAR(20) NOT NULL 

:従業員

EmpID: INTEGER NOT NULL 
DeptID: INTEGER NOT NULL 
Name: Char(40) NOT NULL 
Age: INTEGER NOT NULL 
Salary: INTEGER NOT NULL 

表部門の平均給与が10,00,000を超えるような部門。出力には、列が1つだけ含まれている必要があります。DeptName

SELECT AVG(Salary) AS avg_salary ,DeptID FROM (SELECT DeptID, Salary FROM employee GROUP BY 1) DeptID GROUP BY DeptID HAVING avg_salary > 10; 

結果:参加することができませんでし

はこれをしようとしました。

+0

宿題は?これまでに何を試しましたか? – 1000111

+0

SELECT AVG(Salary)AS avg_salary、DeptID FROM(選択DeptID、給与 従業員 グループ1)DeptID HAVING avg_salary> 10;参加できません –

答えて

0

ここでは、クエリです:

SELECT 
Department.name AS DeptName 
FROM Department 
INNER JOIN Employee ON Department.DeptID = Employee.DeptID 
GROUP BY Department.DeptID 
HAVING AVG(Employee.Salary) > 1000000; 
+0

部門名のリストを生成するSQL照会とその部門の最も古い従業員を作成します。複数の従業員がいずれかの部門で最高の年齢を有する場合、各従業員に対して1つの出力行が存在するはずである。従業員のいない部署は、出力に現れてはいけません。出力には、DeptNameとOldestEmpNameの順に2つの列のみが含まれている必要があります; –

+0

あなたはすべての自宅での作業を他の人が行う予定ですか?私はあなたの中で学ぶ熱意を見ませんでした。それは私を怒らせた。 – 1000111

+0

ええ、私はそれが良いではないことを知って、私はいつも熱心に努力するつもりですが、時計は...とにかくありがとう..おかげで.. –

関連する問題