0

Self Join私はusing句をまとめてGroup By、それぞれの仕事で最も高い報酬を受け取っている人を確認しようとしていますが、このエラーが発生し続けます 00904. 00000 - "%s: invalid identifier"

以下は私が現在修正しようとしている私のコードです:

Select a.*,b.sal
From EMP a,(Select job,MAX(sal)
            From EMP
            Group By job) b
Where a.empno = b.empno

調べてみたところ、自分のやっていることに関係するものは何も見つかりませんでしたが(たぶん、自分のやっていることは単純すぎるのでしょうか?)、それでも正しい方向を示すものを探しています。前もって感謝します。

4

2 に答える 2

0

empnoサブクエリで返すという列がありません。max(sal)私はあなたが仕事に基づいて各従業員のために返すこのようなものが欲しいと思います:

Select a.*, b.sal
From EMP a
inner join
(
  Select job, MAX(sal) sal
  From emp
  Group By job
) c
   on a.job = b.job
于 2012-12-14T17:13:07.153 に答える
0

代わりにこれを試してください:

Select a.*
From EMP a
INNER JOIN
( 
   Select job, MAX(sal) MaxSal
   From EMP
   Group By job
) b ON a.job = b.job AND a.sal = b.MaxSal
于 2012-12-14T17:13:38.353 に答える