+ -
当前位置:首页 → 问答吧 → 这个SQL语句帮忙分析下

这个SQL语句帮忙分析下

时间:2011-09-16

来源:互联网

--逻辑读缓存最多的几个语句
select sql_text,buffer_gets from (select sql_text,buffer_gets, dense_rank() over (order by buffer_gets desc) buffer_bank from v$sql) where buffer_bank<6

dense_rank() over (order by buffer_gets desc) 这是什么意思啊,以前没用过这个写法?

作者: 百步亭花园   发布时间: 2011-09-16

分析函数,top-n

作者: dingjun123   发布时间: 2011-09-16




"dense_rank() over (order by buffer_gets desc)“的意思是: 按照字段buffer_gets降序排序后, 相同的buffer_gets数目分为相同一组[也就是给分配一组相同的序号], 数字中间不会中断, 最后去buffer_gets数目最多的前5名的说有数据记录! [具体的内容可以看相关文档]





[ 本帖最后由 bell6248 于 2011-9-16 13:40 编辑 ]

作者: bell6248   发布时间: 2011-09-16

分析函数,分组排序。
楼主这种问题应该先去GOOGLE。关于分析函数很多介绍。

作者: outdo   发布时间: 2011-09-16

热门下载

更多