Oracle查询错误分析:ORA-01791:不是SELECTed表达式
2024-08-24 01:55:51
表结构如下:
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,GOODPRICE
from(select distinct ID,BOOKID,GOODPRICE,GOODID from HH_BOOK_GOOD)
order by GOODID;
最新文章
- 关于call和apply函数的区别及用法
- Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)
- 【转】如何把Json格式字符写进text文件中
- Stop PeopleCode Processing with Error
- C#获取字符串生成图片后的长度
- 参数传递方法(Delphi1.0与win16API使用pascal方法,即从左到右)
- Android比较字符串是空的(isEmpty)
- C#编译器闭包机制
- Linux 最简单的驱动程序hello world
- Python爬虫:通过关键字爬取百度图片
- 通过修改CoreCLR中的ClrHost实现自托管程序
- MongoDB集群之分片
- MIP 组件库升级公告
- Liunx-mv命令
- 【spring实战第五版遇到的坑】3.2中配置关系映射时,表名和3.1中不一样
- 【sql】ALTER更新数据库字段
- 小P的秘籍
- Kafka学习之二 Kafka安装和使用
- arcgis js api前端完成面积测算
- Python基础【day01】:初始模块(五)
热门文章
- 【转】UiAutomator简要介绍
- CSS3火焰文字特效制作教程
- linux复制文件命令scp
- Linux中加入用户、删除用户时新手可能遇到的问题
- Java泛型解析(03):虚拟机运行泛型代码
- 我的MYSQL学习心得(九)
- 平安某金所奇葩的面经-关于幂等和ROA设计的反思
- 【翻译自mos文章】SYS_OP_C2C 导致的全表扫描(fts)/全索引扫描
- [Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
- C语言库函数大全及应用实例三