Oracle查询错误分析:ORA-01791:不是SELECTed表达式
来源:互联网 发布:网页美工设计课件 编辑:程序博客网 时间:2024/05/22 14:08
表结构如下:
create table HH_BOOK_GOOD( ID VARCHAR2(32) not null, BOOKID VARCHAR2(32) not null, GOODID VARCHAR2(32) not null, GOODPRICE FLOAT not null, GOODNAME VARCHAR2(256) not null, GOODNOTE VARCHAR2(1024) not null)
使用下面语句进行查询
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 GOODID;
2、如果觉得GOODID字段是多余的,实在是不想将它查询出来,可修改为如下:
select ID,BOOKID,GOODPRICEfrom(select distinct ID,BOOKID,GOODPRICE,GOODID from HH_BOOK_GOOD)order by GOODID;
3 0
- Oracle查询错误分析:ORA-01791:不是SELECTed表达式
- oracle中出现ORA-01791:不是SELECTed表达式错误
- 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 表达式
- ORA-01791: 不是 SELECTed 表达式(distinct使用注意点)
- flex中DropDownList的完整实例
- 黑马程序员--javaSE--java集合容器总结
- java的xpath语法
- 45个实用的JavaScript技巧、窍门和最佳实践
- 【问题记录】oer 8102.2 表与索引记录不一致 写trace文件
- Oracle查询错误分析:ORA-01791:不是SELECTed表达式
- SOA架构简介
- linux 网络子系统
- 上传二进制数据到oracle数据库
- C#中的as类型转换
- Linux和Windows的换行符\r\n
- SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗
- Java字符串——字符串生成器
- .bashrc附加