oracle分页rownum与group by共存问题

select*from(selectrownumasrn,typefromAwhererownum<=10groupbytype)wherern>5这样分页会报错,因为r... select * from (select rownum as rn,type from A where rownum<=10 group by type)
where rn > 5

这样分页会报错,因为rownum没有在group by里面
不知道可不可以写成这样
select * from (select type from A where rownum<=10 group by type)
where rownum> 5
这样写是没报错,不过不知道会不会出现偏差
求大神指教
展开
 我来答
百度网友3a8f439
2012-06-28 · TA获得超过300个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:158万
展开全部
select * from (select type from A where rownum<=10 group by type)
where rownum> 5这段sql查询的结果肯定会出现偏差的,因为最外层嵌套的查询语句是直接类似于select * from a where rownum>5,这样的范围是查询不出任何记录的;如果select * from (select rownum as rn,type from A where rownum<=10 group by type)where rn > 5这段sql没有包含rownum的group by,那么把rownum加入group by就行了select * from (select rownum as rn,type from A where rownum<=10 group by rownum ,type)where rn > 5
micro0369
2012-06-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3922万
展开全部
你这儿的group by type,起什么作用?

如果是排序的话,你order by就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2012-06-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
你的具体要实现什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpcn04
2012-06-28 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1573万
展开全部
查询一般是建议查询多少条内容。
为什么不是rownum<=5呢?
或者是说有个限度?
如果你的数据很多,内存就会溢出的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式