“ORA-01791: 不是 SELECTed 表达式” 网上也有人遇到类型的,具体原因是,加distinct关键字的时候,排序的字段也要查出来,所以SQL要改成如下,将a.order_num字段也查出来 select distinct a.area_seq, a.area_name, a.order_num from t_unit_area a WHERE area_seq='1580' order by a.order_num 1. 2. ...
解决方案:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用的字段必须属于SELECT语句中的字段 --不是 SELECTed 表达式SELECTDISTINCTA.ID, A.TITLE, A.CONTENTFROMARTICLE AORDERBYA.CREATE_TIMEDESC;--正常SELECTDISTINCTA.ID, A.TITLE, A.CONTENTFROMARTICLE AORDERBYA.TITLEDESC; 参考博客: 不是SELECTed 表...
报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字段是多余的,实在是不想将它查询出来,可修改为...
但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名, 而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。
ORA-01300: 字典 和最早的日志文件之间已启用的线程位向量不匹配 ORA-01301: dbms_logmnr.USE_COLMAP 只用于有效字典 ORA-01302: 在 logmnr.opt 文件中出现语法错误 ORA-01303: 在 logmnr.opt 文件中指定的方案 不存在 ORA-01304: 在 logmnr.opt 文件中指定的表 , 方案 不存在 ORA-01305: 在 logmnr.opt ...
ORA-00035: LICENSE_MAX_USERS 不能小于当前用户数ORA-00036: 超过递归SQL() 级的最大值ORA-00037: 无法转换到属于不同服务器组的会话ORA-00038: 无法创建会话: 服务器组属于其它用户ORA-00050: 获取入队时操作系统出错ORA-00051: 等待资源超时ORA-00052: 超出最大入队资源数 ()ORA-00053: 超出最大入队数ORA...
REGEXP_LIKE(查询的字段,正则表达式) 11.插入时返回主键id 原语法 <insert id="insert" useGeneratedKeys="true" keyColumn="ID" keyProperty="id"> INSERT INTO xt_account_rule_info (ACCOUNT_ID, ACCOUNT_CODE, ACCOUNT_NAME, ACCOUNT_SET_ID, ACCOUNT_SHEET_NAME, ACCOUNT_CELL, DATE_START_CELL, ...
41、的文件大小不得为 0ORA-02010: 缺少主机连接字符串ORA-02011: 重复的数据库链接名ORA-02012: 缺少 USING 关键字ORA-02013: 缺少 CONNECT 关键字ORA-02014: 不能从具有 DISTINCT, GROUP BY 等的视图选择 UPDATE FORORA-02015: 不能从远程表选择 FOR UPDATEORA-02016: 不能在远程数据库中使用 START WITH...
34、009:指定的文件大年夜小不得为00RA-02010:缺乏主机连接字符串0RA-02011:反豆的数据库链接名0RA-02020:缺乏USING关键字0RA-02020:缺乏CONNECT关键字0RA-02020:不克不及从具有DISTINCT,GROUPBY等的视图选择UPDATEFOR0RA-02020:不克不及从长途表选择FORUPDATE0RA-02021:不克不及在长途数据库中应用STARTWITH子...