gpt4 book ai didi

ASP.NET SQL Server 选择前 N 个值但跳过 M 个结果

转载 作者:行者123 更新时间:2023-12-02 09:17:19 24 4
gpt4 key购买 nike

我正在开发一个 ASP.Net 项目,用于在网站上显示数据库中的信息。我想从新闻表中选择前 10 项,但跳过第一项,但我遇到了一些问题。

<asp:SqlDataSource ID="SqlDataSource1" 
runat="server" ProviderName="System.Data.SqlClient"
ConnectionString="<%$ ConnectionStrings:ClubSiteDB %>"
SelectCommand="SELECT top 5 [id],
[itemdate],
[title],
[description],
[photo]
FROM [Announcements] order by itemdate desc">
</asp:SqlDataSource>

这是我到目前为止所拥有的,但我在网上找不到任何有关如何跳过记录的信息

最佳答案

对于 SQL Server 2005+,请使用:

SELECT x.*
FROM (SELECT t.id,
t.itemdate,
t.title,
t.description,
t.photo,
ROW_NUMBER() OVER (ORDER BY t.itemdate) AS rank
FROM ANNOUNCEMENTS t) x
WHERE x.rank BETWEEN a AND b

但是,如果您确实需要的话,还有更好的方法来实现分页。

关于ASP.NET SQL Server 选择前 N 个值但跳过 M 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595978/

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