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

向右看齐 2022-04-18 02:58 190阅读 0赞

主要报错:

A column name in the order-by list matches more than one select
list columns.

88/5000
order-by列表中的列名匹配多个选择列表的列。

源代码:(报错)

  1. 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,
  2. 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
  3. from es_invc_hdr where order_key= '201811060456320739364'
  4. order by CREATE_DTE desc;

测试,去掉排序的时候,没有报错:

  1. 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,
  2. 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
  3. from es_invc_hdr where order_key= '201811060456320739364'

原因:

desc 根据指定的列排序的时候,因为有重复的列,导致查找的时候desc无法确定是根据哪个列查找,去掉其中一个即可。

根本原因是,再eclipse编写的时候没有发现重复了,所以IDEA可以check一下语法,同时注意下细节即可。

20181107163023250.png

发表评论

表情:
评论列表 (有 0 条评论,190人围观)

还没有评论,来说两句吧...

相关阅读