关于oracle select distinct order by的问题
来源:互联网 发布:市妇科医院网络咨询 编辑:程序博客网 时间:2024/04/30 00:42
转载自 http://dingtao-wgs.blog.163.com/blog/static/50260714201110452518334/
oracle 中select distinct 和order by 的问题 - [Oracle]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://kxfzly.blogbus.com/logs/32665437.html
Oracle 9i数据库,执行下面语句出现错误“ORA-01791: 不是 SELECTed 表达式”:
select distinct name from Share_URL_Seeds order by id
原来:SELECT语句中含有DISTINCT关键字或者有运算符时,排序用字段必须与SELECT语句中的字段相对应。
网上搜到解释如下:
在ORDER BY中指定多个列,结果将先按照子句中的第一列排序,然后第二个,依此类推。
在SELECT中未出现的列名也可用于ORDER BY 子句中,只要TABLE中有就行。
但如果SELECT子句中出现了DISTINCT关键字,则只能用出现过的列名,
而且如果SELECT子句中使用了任何运算符,在ORDER BY 子句中必须保持和SELECT子句中表达式完全一致,否则出现错误:“ORA-01791: 不是 SELECTed 表达式”。
如果想按照id排序,而又使name不重复,可用以下sql语句:
SELECT distinct name, min(id) as b FROM Share_URL_Seeds where Type=1 group by name order by b;
- 关于oracle select distinct order by的问题
- 关于oracle select distinct order by的问题
- oracle 中select distinct 和order by 的问题
- oracle 中select distinct 和order by 的问题
- mysql distinct和order by 一起用时,order by的字段必须在select中
- distinct 和 order by 的 矛盾
- 解决distinct与order by 的冲突
- DISTINCT与ORDER BY
- DISTINCT和ORDER BY
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- 转:邹建--SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- SELECT 赋值与ORDER BY冲突的问题
- ubuntu配置java环境
- Java如何获得一个类里面的各个属性和类型
- 要提高SQL查询效率where语句条件的先后次序应如何写 使你的 SQL 语句完全优化
- LinearLayout 添加对象 和监听器
- oracle版本说明及主要特性
- 关于oracle select distinct order by的问题
- c++ vector装载自定义类报错:CController& operator=(const CController& controller)
- eclipse 插件开发 添加第三方jar包(连接数据库db driver)
- 特效集锦
- 关于抓包
- Json解析
- CDC之FillSolidRect
- Apache中配置ssi
- 人生:历练后的飞翔