开发者社区 问答 正文

SQL选择底部记录

我有一个查询,希望在其中检索最早的X记录。目前,我的查询如下所示:

SELECT Id, Title, Comments, CreatedDate FROM MyTable WHERE CreatedDate > @OlderThanDate ORDER BY CreatedDate DESC 我知道通常我会删除'DESC'关键字来切换记录的顺序,但是在这种情况下,我仍然希望首先使用最新项对记录进行排序。

因此,我想知道是否有任何方法可以执行此查询,以使我得到的最旧的X项已排序,使得最新的项优先。我还应该补充一点,我的数据库存在于SQL Server 2005中。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 14:17:41 521 分享 版权
1 条回答
写回答
取消 提交回答
  • 为什么不只使用子查询?

    SELECT T1.* FROM (SELECT TOP X Id, Title, Comments, CreatedDate FROM MyTable WHERE CreatedDate > @OlderThanDate ORDER BY CreatedDate) T1 ORDER BY CreatedDate DESC

    2019-11-18 14:17:50
    赞同 展开评论
问答标签:
问答地址: