oracle问题收录:ORA-01791: 不是 SELECTed 表达式
来源:互联网 发布:淘宝高仿包店铺推荐 编辑:程序博客网 时间:2024/06/08 18:51
今天进行SQL查询的时候偶遇 ORA-01791: 不是 SELECTed 表达式 这个问题,现整理出来以供参考:
举例说明下吧,看下面三个语句看似正常,但前面两个语句执行成功,唯独第三个执行的时候报“ ORA-01791: 不是 SELECTed 表达式 ”错,这是为什么呢?
------
1. select * from is_ulog u order by u.ulog_ontime desc;2. select u.user_id from is_ulog u order by u.ulog_ontime desc;3. select distinct u.user_id from is_ulog u order by u.ulog_ontime desc;
正常情况下,在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行,例如1和2中的ORDER BY,如果在ORDER BY中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。
但如果SELECT子句中如果出现了DISTINCT关键字,则只能用出现过的列名,例如3语句中不存在 ulog_ontime 列。
0 0
- oracle问题收录:ORA-01791: 不是 SELECTed 表达式
- Oracle:Ora-01791 不是Selected表达式
- ORA-01791:不是SElECTed表达式
- ORA-01791: 不是 SELECTed 表达式
- ORA-01791:不是SElECTed表达式
- ORA-01791:不是SElECTed表达式
- ORA-01791: 不是 SELECTed 表达式
- ORA-01791: 不是 SELECTed 表达式
- ORA-01791:不是 SELECTed 表达式
- ORA-01791:不是 SELECTed 表达式
- ORA-01791: 不是 SELECTed 表达式
- ORA-01791: 不是 SELECTed 表达式
- ORA-01791: 不是 SELECTed 表达式
- Oracle查询错误分析:ORA-01791:不是SELECTed表达式
- oracle中出现ORA-01791:不是SELECTed表达式错误
- ORACLE查询中出现“Ora-01791 不是Selected表达式”错误信息的解决办法
- 错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误
- ORA-01791: 不是 SELECTed 表达式(distinct使用注意点)
- 新的一天
- HTML5应用之文件上传
- 网页可能暂时无法连接,或者它已永久性地移动到了新网.....
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- 关于ssh持久化中文数据乱码问题
- oracle问题收录:ORA-01791: 不是 SELECTed 表达式
- C#中DBNull与Null的区别
- MVC4数据访问EF查询linq语句的时候报错找不到表名问题
- C/C++中取模符号“%”的用途 (获取一系列数值)
- global.asax文件的作用
- 【机器学习系列】kNN(k近邻算法)的python实现
- WinRT中 压缩/解压缩,加密/解密
- Python的模块、类、对象
- Java中的instanceof关键字