解决方案:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用的字段必须属于SELECT语句中的字段 --不是 SELECTed 表达式SELECTDISTINCTA.ID, A.TITLE, A.CONTENTFROMARTICLE AORDERBYA.CREATE_TIMEDESC;--正常SELECTDISTINCTA.ID, A.TITLE, A.CONTENTFROMARTICLE AORDERBYA.TITLEDESC; 参考博客: 不是SELECTed 表...
select distinct a.area_seq, a.area_name from t_unit_area a WHERE area_seq='1580' order by a.order_num 1. 2. 3. 4. 5. 再查询一下就报错 “ORA-01791: 不是 SELECTed 表达式” 网上也有人遇到类型的,具体原因是,加distinct关键字的时候,排序的字段也要查出来,所以SQL要改成如下,将a.order_...
select distinct ID,BOOKID,GOODPRICE from HH_BOOK_GOOD order by GOODID; 报ORA-01791:不是SELECTed表达式 原因是order by后面的GOODID字段不在select查询结果字段之中,因为使用了distinct关键字。 解决方法 1、将此字段加入到select之后 select distinct ID,BOOKID,GOODPRICE,GOODID from hh_book_good order by...
而且如果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-00061: 另一个例程设置了不同的 DML_LOCKSORA-00062: 无法获得 DML 全表锁定;DML_LOCKS 为 0ORA-00063: 超出 LOG_FILES 的最大数ORA-00064: 对象过大以至无法分配在此 O/S (,)ORA-00065: FIXED_DATE 的初始化失败ORA-00066: LOG_FILES 为 但需要成为 才可兼容ORA-00067: 值 对参数 无效;至少...
ORA-01791 不是SELECTed 表达式 ORA-01792 表或视图中的最大列数为 1000 ORA-01793 索引列的最大数为 32 ORA-01794 群集列的最大数目为 32 ORA-01795 列表中的最大表达式数为 1000 ORA-01796 此运算符不能与列表一起使用 ORA-01797 此运算符后面必须跟 ANY 或 ALL ORA-01798 缺少EXCEPTION 关键字 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, ...
ORDERBY项必须是SELECT-list表达式的数量ORA-01786:此查询表达式不许可FORUPDATE0RA-01787:每个查询块只许可有一个子句0RA-01788:此查询块中要求CONNECTBY子句0RA-01789:查询块具有不精确的成果列数ORA-01790:表达式必须具有与对应表达式宙同的数据类型0RA-01791:不是SELECTed表达式0RA-01792:表或视图中的最大年夜...