各 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 つだけであることに注意してください)。
最後に、私の結果がどのように見えるかの例を次に示します