selected oracle home,Oracle查询错误分析:ORA-01791:不是SELECTed表达式

表结构如下:

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;

Oracle的tnsnames.ora配置(PLSQL Developer)

首先打开tnsnames.ora的存放目录,一般为D:\app\Administrator\product\11.2.0\client_1\network\admin,就看安装具体位置了. 步骤阅读 ...

oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性

学习:http://www.cnblogs.com/william-lee/archive/2010/10/20/1856261.html 之前因为安装的是windows server 2008 r2 ...

oracle的sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用(转)

oracle网络配置三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下.1. sqlnet.o ...

Oracle查询用户权限

Oracle查询用户权限 -- 确定角色的权限select * from role_tab_privs ;              包含了授予角色的对象权限select * from role_ro ...

Oracle报错#“ORA-01791: 不是 SELECTed 表达式”解决方法

今天遇到一个Oracle报错,写篇博客记录一下 简单看一下下面这个sql,这也查询是没报错的 select a.area_seq, a.area_name from t_unit_area a WHE ...

转载《Oracle的tnsnames.ora配置(PLSQL Developer)》

源地址:https://www.cnblogs.com/qq3245792286/p/6212617.html. 首先打开tnsnames.ora的存放目录,一般为D:\app\Administrat ...

Oracle查询当前用户和当前用户下的所有表

转载自:http://blog.itpub.net/29485627/viewspace-1246317/ Oracle查询当前用户和当前用户下的所有表 (1)查询当前用户 SQL> show ...

Oracle查询dba_extents视图很慢

Oracle查询dba_extents视图很慢 问题描述 下边这条SQL查询每次大概要花1分钟左右,实在是比较异常. select owner,tablespace_name from dba_ext ...

Oracle 查询出来的数据取第一条

Oracle 查询出来的数据取第一条 --------------------------------------------------------------------------- 转载自:h ...

随机推荐

EntityFramework之一对一关系(二)

前言 关于表关系园中文章也是数不胜收,但是个人觉得最难攻克的是一对一,对其配置并非无道理可循,只要掌握了原理方可,且听我娓娓道来! 共享主键关系 概念:就是两个表共享相同的主键值,也就是说一表的主键值 ...

java中this 关键字的使用

在方法中定义使用的this关键字,它的值是当前对象的引用.也就是说你只能用它来调用属于当前对象的方法或者使用this处理方法中成员变量和局部变量重名的情况.而且,更为重要的是this和super都无法 ...

JavaScript Tips

Tips: return false - event.preventDefault(); //阻止默认行为 P.S 阻止a标签的跳转 - event.stopPropagation(); //阻止事件 ...

javascript,css延迟加载器

/** * js/css LazyLoad * * 变量hash记录已经加载过的资源,避免重复加载 * * Z.loadScript('a.js', function() { ... }) * * Z ...

Lua利用cjson读写json示例分享

本文结合本人的实际使用经验和代码示例,介绍如何在Lua中对json进行encode和decode,需要的朋友可以参考下 我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能 ...

Android开发(27)--TextView单击链接弹出Activity

话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.I ...

form2js的使用(续BootstrapTable)

通过收集表单数据,并且转换为json格式,实现表格的查询. 引入插件:不要忘记引入jquery.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值