请问,为什么10G的group by 结果没有按字段排序?

[复制链接]
查看11 | 回复3 | 2008-1-21 16:50:24 | 显示全部楼层 |阅读模式
前2天将报表从9I升级到10G,结果发现报表全乱了。
仔细检查发现:9I中select Col,count(*) cnt from MyTable group by Col
的时候是按照字段COL的循序排列的,而同样的语句在10G中却不是这个样子的!
请问有什么参数可以控制么?或者以后必须得加上ORDER BY?
谢谢赐教!
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
没有什么参数是控制这个的吧
还是加上order by吧,group by的含义只是分组啊。
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
可是9I为什么就是按照group by 的顺序自动排序的呢?
回复

使用道具 举报

千问 | 2008-1-21 16:50:24 | 显示全部楼层
曾经有人问过这个问题,Oracle的教材上也说group by就不要order by了。但是9i也有例外出现,所以为了保险,还是加上order by吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行