ORA-01791: 不是 SELECTed 表达式 Oracle 9i数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:select distinct t.name from auth_employee t order by t.auth_employee_id asc 原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。 网上搜到解释如下:在...
项目中写hql语句 出现 ORA-01791: 不是 SELECTed 表达式问题。 语句如下: selectdistinct(name)wherestudentorderbynumber 这样就会报错。 原因是: SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。 Don’t hurry say have no choice, perhaps, next intersection will meet ...
但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。
8. 9. 使用下面语句进行查询 selectdistinctID,BOOKID,GOODPRICEfromHH_BOOK_GOODorderbyGOODID; 1. 报ORA-01791:不是SELECTed表达式 原因是order by后面的GOODID字段不在select查询结果字段之中,因为使用了distinct关键字。 解决方法 1、将此字段加入到select之后 ...
在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行。 但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名, 而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。
“ORA-01791: 不是 SELECTed 表达式” 网上也有人遇到类型的,具体原因是,加distinct关键字的时候,排序的字段也要查出来,所以SQL要改成如下,将a.order_num字段也查出来 selectdistinct a.area_seq,a.area_name,a.order_numfromt_unit_area aWHEREarea_seq='1580'order by a.order_num ...
Oracle查询错误分析:ORA-01791:不是SELECTed表达式 2014-01-02 18:00 − 表结构如下: create table HH_BOOK_GOOD ( ID VARCHAR2(32) not null, BOOKID VARCHAR2(32) not null, GOODID VARCHAR2(32) not null, GOODPRICE FLOAT n... itmyhome 0 2733 ...
CONNECT BY PARDEPID = PRIOR DEPID ORDER BY ORDERNO) T11 今天在数据库执行以上代码的时候 出现“ORA-01791:不是SElECTed表达式”这个错误 经分析,如果在ORDER BY中指定多个列,结果将先按照子句中的第一个列排序,然后第二个,依此类推 在SELECT中未出现的列名也可用于ORDER BY 子句中,主要TABLE中有就行,但...
报ORA-01791:不是SELECTed表达式 原因是order by后面的GOODID字段不在select查询结果字段之中,因为使用了distinct关键字。 解决方法 1、将此字段加入到select之后 select distinct ID,BOOKID,GOODPRICE,GOODID from hh_book_good order by GOODID; 2、如果觉得GOODID字段是多余的,实在是不想将它查询出来,可修改为...