ORA-01791:不是 SELECTed 表达式
来源:互联网 发布:淘宝创建时间 编辑:程序博客网 时间:2024/05/21 16:45
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 表达式”。
- 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 表达式 错误
- 白首方恨读书迟
- Combination Sum
- 线程并发库<二>_线程池
- JavaScript<四>_DOM
- Android基站定位
- ORA-01791:不是 SELECTed 表达式
- g77 arm 编译器
- sizeof运算符的学习笔记
- 多列分区
- 第19章 导航和布局设计模式
- Group insurance
- 同步和异步
- Android项目实战--手机卫士27--拿到剩余内存以及正在运行的进程数
- hdu-1212-Big Number