博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获取分组前5条数据

Posted on 2010-01-15 12:31  yuanws  阅读(136)  评论(0编辑  收藏  举报

  1.select   *   from   JT_WEBK_NEWS   as   a  
              where   (  
  select   count(*)   from   JT_WEBK_NEWS    
                    where   subclassid=a.subclassid   and   NEWSID   >   a.NEWSID  
              )   <   5  
  order   by   NEWSID   desc  

 

2. SELECT 字段1, 字段2, 字段3
FROM (SELECT 字段1, 字段2, 字段3,
       ROW_NUMBER() OVER(PARTITION BY 字段3 ORDER BY 字段1) rk
      FROM tab) t
WHERE rk <= 2