Oracle中查询时候报错:A column name in the order-by list matches more than one select list column解决方法
主要报错:
A column name in the order-by list matches more than one select
list columns.
88/5000
order-by列表中的列名匹配多个选择列表的列。
源代码:(报错)
select ID,ORDER_KEY,RECPT_DTE,CUST_KEY,CUST_NAME,CSS_TAX_ID,CSS_ADDRESS, CSS_BANK_AC,INVC_TYPE,REMARK,STAT_CDE,WH_INVC_ID,WH_INVC_NBR,
INVC_DTE,CREATE_USER,CREATE_DTE,UPDATE_DTE,AND_RED_ID,MACH_ID,WS_MSG,tax_note_methd,PDF_URL,CUST_TEL,invc_dte,CREATE_DTE
from es_invc_hdr where order_key= '201811060456320739364'
order by CREATE_DTE desc;
测试,去掉排序的时候,没有报错:
select ID,ORDER_KEY,RECPT_DTE,CUST_KEY,CUST_NAME,CSS_TAX_ID,CSS_ADDRESS, CSS_BANK_AC,INVC_TYPE,REMARK,STAT_CDE,WH_INVC_ID,WH_INVC_NBR,
INVC_DTE,CREATE_USER,CREATE_DTE,UPDATE_DTE,AND_RED_ID,MACH_ID,WS_MSG,tax_note_methd,PDF_URL,CUST_TEL,invc_dte,CREATE_DTE
from es_invc_hdr where order_key= '201811060456320739364'
原因:
desc 根据指定的列排序的时候,因为有重复的列,导致查找的时候desc无法确定是根据哪个列查找,去掉其中一个即可。
根本原因是,再eclipse编写的时候没有发现重复了,所以IDEA可以check一下语法,同时注意下细节即可。
还没有评论,来说两句吧...