ORDER BYでのエラー

ORDER BY句でよくおこるエラーについてのメモ書きです。
SELECT 
EMP_ID,
EMP_ID
FROM EMP
ORDER BY EMP_ID
上記のように同じカラム(EMP_ID)をSELECT句に指定して、ORDER BY句にそのカラムを指定するとエラーとなります。
エラーは、 ORA-00960:選択リストに未確定の列名があります。 と出ます。

また、下記のように別名を指定しても同じカラム名の場合はエラーとなります。

SELECT 
EMP_ID,
EMP_NAME AS EMP_ID
FROM EMP
ORDER BY EMP_ID
SELECT句にないカラムをORDER BY句に指定
SELECT句に指定していないカラムをORDER BYで指定した場合もエラーとなります。
以下、例です。

SELECT 
EMP_NAME
FROM EMP
ORDER BY EMP_ID
この場合、EMP_IDがSELECT句にないために、エラーになります。



初版2007/05/22 :最終更新2007/05/22
HOME