ORA-01791:不是 SELECTed 表达式
来源:互联网 发布:淘宝未发货自动退款 编辑:程序博客网 时间:2024/06/05 19:58
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 表达式”。
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 表达式”。
0 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 表达式 错误
- 蓝桥杯 排它平方数
- Linux C语言调用C++动态链接库
- TF-IDF 简介
- C++常见面试题
- eclipse下32位swt安装
- ORA-01791:不是 SELECTed 表达式
- 源程序Bwriter.java,从键盘输入一系列字符串,写入到某磁盘文件中
- switch中case中变量定义的问题
- .try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
- JSP 返回上一页的几种方法 【转自睡不醒的猫的博客】
- 练练
- Caused by: Cannot locate the chosen ObjectFactory implementation: spring - [unknown location]
- 4. 《算法概论》思维导图
- 当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的.