ORA-01791: 不是 SELECTed 表达式
来源:互联网 发布:win32界面编程 编辑:程序博客网 时间:2024/06/07 03:22
Oracle 9i数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:select distinct t.name from auth_employee t order by t.auth_employee_id asc
原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。
网上搜到解释如下:在ORDER BY中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。
在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行。但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。
1 0
- 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使用注意点)
- ORACLE查询中出现“Ora-01791 不是Selected表达式”错误信息的解决办法
- 错误解决--oracle中出现ORA-01791: 不是 SELECTed 表达式 错误
- Linq学习笔记(一) -- 初识Linq
- jquery-radio
- 正则表达式
- 关联分析
- junit 加Jmockit单元测试
- ORA-01791: 不是 SELECTed 表达式
- Linux yum 安装 Error: Protected multilib versions
- jquery插件实现文件上传
- 小知识点总结
- Leetcode 5. Longest Palindromic Substring
- 聚类分析
- C++primer第15章习题解答
- 《Django By Example》读书笔记 01
- Android 手把手教您自定义ViewGroup(一)