select distinct
b.BUREAU_NAME,c.PROD_NAME,a.pack_id,a.PACK_NAME
from tpm_pack a ,tvlsm_bureau b,tpm_prod c
where a.OPER_BUREAU_NO=b.BUREAU_NO
and a.PROD_NO=c.PROD_NO
and a.state=1
and a.seq=0
order by a.OPER_BUREAU_NO,a.PROD_NO,a.PACK_ID
莫名其妙的报错信息。。。“ORA-01791:不是SElECTed表达式”
经分析,如果在ORDER BY中指定多个列,结果将先按照子句中的第一个列排序,然后第二个,依此类推
在SELECT中未出现的列名也可用于ORDER BY 子句中,主要TABLE中有就行,但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现ORA-01791 ERROR