您的位置:首页 > 运维架构

获取所有分类下TOPN条记录

2009-12-03 11:55 267 查看
通过一条SQL很方便的获取所有分类下TOPN条记录,这样做会大大提高数据库处理的效率。
     假设我们有如下的数据结构:
     Create table Info(
       InfoID int,
       classifyid int,
       title varchar(400),
       updatetime datetime
    )
    classifyid为分类编号,
    updatetime为更新时间
获取每个分类下的最近更新的前10条记录的方法
select infoId,classifyid,title,updatetime from(
      select infoID,classifyid,title,updatetime,row_number() over(partition by classifyid order by updatetime desc)
         as rowindex from info) a
where rowindex <= 10
 

http://blog.csdn.net/bingtingabc/archive/2009/07/27/4385522.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息