ORA-01791: 不是 SELECTed 表达式
2024-09-15 13:52:31
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 表达式”。
最新文章
- ASP.NET Web API与Owin OAuth:使用Access Toke调用受保护的API
- C# 词法分析器(四)构造 NFA
- R函数是对A方法的封装
- Android 给应用定制皮肤
- hdoj 2568 前进
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- geoserver + postgis+postgresql+agslib.swc
- 手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用
- mac电脑 上强大的RAW图像处理工具 ——RAW Power
- Magento2 API 服务合同设计模式 依赖注入 介绍
- DBDocumentGenerator使用
- Salesforce DX 简介
- emoji表情与unicode编码互转(JS,JAVA,C#)
- 帧动画 连续播放多张图片动画 以及ui动画 SoundPool
- windows,phalcon工具的安装使用
- SICP读书笔记 2.1
- 机器学习基础 --- pandas的基本使用
- 3 使用selenium模拟登录csdn
- sql CET实现循环
- oracle常用的一些查询命令
热门文章
- MFC基于Dialog的工程中使用OSG
- [Android Pro] sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别
- Androidi性能优化之Java代码优化(摘自Android性能优化一书)
- hadoop命令备忘
- 支持向量机(SVM)简介
- Java vararg(动态参数)的应用
- Linux内核NAPI机制分析
- Android 4.0 事件输入(Event Input)系统
- hdu 1045:Fire Net(DFS经典题)
- sdut 2162:The Android University ACM Team Selection Contest(第二届山东省省赛原题,模拟题)