<i id='U0d5e'><tr id='U0d5e'><dt id='U0d5e'><q id='U0d5e'><span id='U0d5e'><b id='U0d5e'><form id='U0d5e'><ins id='U0d5e'></ins><ul id='U0d5e'></ul><sub id='U0d5e'></sub></form><legend id='U0d5e'></legend><bdo id='U0d5e'><pre id='U0d5e'><center id='U0d5e'></center></pre></bdo></b><th id='U0d5e'></th></span></q></dt></tr></i><div id='U0d5e'><tfoot id='U0d5e'></tfoot><dl id='U0d5e'><fieldset id='U0d5e'></fieldset></dl></div>
    <legend id='U0d5e'><style id='U0d5e'><dir id='U0d5e'><q id='U0d5e'></q></dir></style></legend>
        <bdo id='U0d5e'></bdo><ul id='U0d5e'></ul>
      <tfoot id='U0d5e'></tfoot>

    1. <small id='U0d5e'></small><noframes id='U0d5e'>

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

      时间:2023-07-18

      <small id='kIY0c'></small><noframes id='kIY0c'>

      • <bdo id='kIY0c'></bdo><ul id='kIY0c'></ul>

            <i id='kIY0c'><tr id='kIY0c'><dt id='kIY0c'><q id='kIY0c'><span id='kIY0c'><b id='kIY0c'><form id='kIY0c'><ins id='kIY0c'></ins><ul id='kIY0c'></ul><sub id='kIY0c'></sub></form><legend id='kIY0c'></legend><bdo id='kIY0c'><pre id='kIY0c'><center id='kIY0c'></center></pre></bdo></b><th id='kIY0c'></th></span></q></dt></tr></i><div id='kIY0c'><tfoot id='kIY0c'></tfoot><dl id='kIY0c'><fieldset id='kIY0c'></fieldset></dl></div>
                <tbody id='kIY0c'></tbody>
              <tfoot id='kIY0c'></tfoot>
              <legend id='kIY0c'><style id='kIY0c'><dir id='kIY0c'><q id='kIY0c'></q></dir></style></legend>

              1. 本文介绍了为每个类别选择前 10 条记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我想在一个查询中返回每个部分的前 10 条记录.任何人都可以帮助如何做到这一点?部分是表中的列之一.

                I want to return top 10 records from each section in one query. Can anyone help with how to do it? Section is one of the columns in the table.

                数据库是 SQL Server 2005.我想按输入的日期返回前 10 名.部分是业务、本地和功能.对于某个特定日期,我只需要前 (10) 个业务行(最新条目)、前 (10) 个本地行和前 (10) 个特征.

                Database is SQL Server 2005. I want to return the top 10 by date entered. Sections are business, local, and feature. For one particular date I want only the top (10) business rows (most recent entry), the top (10) local rows, and the top (10) features.

                推荐答案

                如果您使用的是 SQL 2005,您可以执行以下操作...

                If you are using SQL 2005 you can do something like this...

                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 的解决方案可能更适合您.

                If your RankCriteria has ties then you may return more than 10 rows and Matt's solution may be better for you.

                这篇关于为每个类别选择前 10 条记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在 Oracle 中重置序列? 下一篇:使用列名逆透视

                相关文章

                • <bdo id='VK2EC'></bdo><ul id='VK2EC'></ul>
              2. <tfoot id='VK2EC'></tfoot>

                <small id='VK2EC'></small><noframes id='VK2EC'>

                <legend id='VK2EC'><style id='VK2EC'><dir id='VK2EC'><q id='VK2EC'></q></dir></style></legend>

                1. <i id='VK2EC'><tr id='VK2EC'><dt id='VK2EC'><q id='VK2EC'><span id='VK2EC'><b id='VK2EC'><form id='VK2EC'><ins id='VK2EC'></ins><ul id='VK2EC'></ul><sub id='VK2EC'></sub></form><legend id='VK2EC'></legend><bdo id='VK2EC'><pre id='VK2EC'><center id='VK2EC'></center></pre></bdo></b><th id='VK2EC'></th></span></q></dt></tr></i><div id='VK2EC'><tfoot id='VK2EC'></tfoot><dl id='VK2EC'><fieldset id='VK2EC'></fieldset></dl></div>