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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值