Oracle中查询时候报错:A column name in the order-by list matches more than one select list column解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36411874/article/details/83826369

主要报错:

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一下语法,同时注意下细节即可。

扫描二维码关注公众号,回复: 4167125 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_36411874/article/details/83826369