0

各 Division_ID の平均給与を含め、employees2 テーブルのデータを使用して、Division_ID を行として、Job_ID を列として使用するために、ピボット句を使用してテーブルを作成するのに助けが必要です。

これが私のクエリです

SELECT * 
FROM ( 
  SELECT JOB_ID, DIVISION_ID, SALARY
  FROM employees2
  WHERE DIVISION_ID IN (1, 2, 3, 4, 5)
  )
PIVOT ( 
AVG(SALARY) FOR JOB_ID IN (1 AS ENG, 2 AS MGR, 3 AS PRE, 4 AS WOR, 5 AS TEC)
)
ORDER BY DIVISION _ID;

ステートメントを実行しようとすると、次のエラーが発生します

ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
Error at Line: 6 Column: 3

これは employees2 テーブルにあるデータです (JOB_ID は 5 つだけであることに注意してください)。

従業員 2 テーブル

最後に、私の結果がどのように見えるかの例を次に示します

例の結果

4

1 に答える 1