トップページ >  Oracle SQL >  ORDER BYでのエラー
初版2007/05/22: 最終更新日2007/05/22
  ORDER BYでのエラー
目次
ORDER BYでのエラー
SELECT句にないカラムをORDER BY句に指定
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句にないために、エラーになります。