专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle管理

各位大大:取前几条记录的写法,详情请进!该如何处理

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
各位大大:取前几条记录的写法,详情请进!
各位大大:
现在有一表 t 如下:
id,name,type

现在要取每个type下的前10条,根据name排序
请问要怎么写?


sql serv 下的写法有这样一种:

SQL code
SELECT * FROM 
 (  
   SELECT rid=ROW_NUMBER() OVER(PARTITION BY type  ORDER BY name),*  

    FROM (   SELECT * FROM T ) X   

 ) AS T  

 WHERE rid<=10



那么oracle中要怎么写?谢谢各位! 


------解决方案--------------------
SQL code
SELECT * FROM 
(SELECT t.*,ROW_NUMBER() OVER(PARTITION BY type  ORDER BY name) rid FROM T )   
 WHERE rid<=10
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: