2016-11-01 24 views
-5

私は従業員の名前、給料、部署のIDを持つテーブルを持っています。従業員の部署に名前、給与、平均給与などのリストを1つのテーブルに表示するにはどうすればよいですか?従業員、その給与および部門の平均を表示する方法は?

name | sal | av. sal. 
------+------+-------- 
Smith | 1500 | 2000 
+4

あなたはクラスに行きませんでしたか? – ceejayoz

+0

どういう意味ですか?答えが明らかな場合は、それを書いてください。 –

+2

私たちは彼らのために人々の宿題をする習慣はありません。 SQL selectクエリを作成する方法がわからない場合は、基本的なSQLチュートリアルを実行する必要があります。 – ceejayoz

答えて

0
SELECT name, 
     sal, 
     avgSal 
FROM Employee e, 
    (SELECT deptId, 
      avg(sal) as avgSal 
     FROM Employee 
     group by deptId 
    ) avgSalary 
WHERE e.deptId= avgSalary.deptId 
+0

コード、XML、またはデータサンプルを投稿する場合は、**これらの行をテキストエディタで強調表示し、エディタツールバーの "コードサンプル"ボタン( '{}')をクリックして、フォーマットして構文を強調してください! –

+0

私はこれを試して、私はエラーが発生しました: "または"近くに "シンタックスエラー" SELECT ""それは大括弧でSELECTに関係します。私はPostgreSQLを使用します。 –

+0

"WHERE"の代わりに "ON"を指定すると動作します。 –

関連する問題