开发者社区> 问答> 正文

为每个类别选择前10条记录

我想在一个查询中返回每个部分的前10条记录。任何人都可以帮忙吗?节是表中的列之一。

数据库是SQL Server2005。我想按输入的日期返回前十名。部分是业务,本地和功能。对于一个特定的日期,我只想要前(10)个业务行(最新条目),前(10)个本地行和前(10)个功能。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 17:38:41 367 0
1 条回答
写回答
取消 提交回答
  • 如果您使用的是SQL 2005,则可以执行以下操作...

    SELECT rs.Field1,rs.Field2 FROM ( SELECT Field1,Field2, Rank() over (Partition BY Section ORDER BY RankCriteria DESC ) AS Rank FROM table ) rs WHERE Rank <= 10 如果您的RankCriteria有联系,那么您可能会返回10行以上,而Matt的解决方案可能更适合您。

    2019-11-18 17:39:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载