gpt4 book ai didi

sql - 选择每个类别的前 10 条记录

转载 作者:行者123 更新时间:2023-12-01 16:28:58 24 4
gpt4 key购买 nike

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

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

最佳答案

如果您使用的是 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 的解决方案可能更适合您。

关于sql - 选择每个类别的前 10 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/176964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com