当前位置:  开发笔记 > 数据库 > 正文

SQL选择底部记录

如何解决《SQL选择底部记录》经验,为你挑选了1个好方法。

我有一个查询,我希望检索最旧的X记录.目前我的查询类似于以下内容:

SELECT Id, Title, Comments, CreatedDate
FROM MyTable
WHERE CreatedDate > @OlderThanDate
ORDER BY CreatedDate DESC

我知道通常我会删除'DESC'关键字以切换记录的顺序,但在这种情况下,我仍然希望获得最新项目的记录.

所以我想知道是否有任何方法可以执行此查询,以便我将最旧的X项目排序,以便最新的项目是第一个.我还应该补充一点,我的数据库存在于SQL Server 2005上.



1> Jason Punyon..:

为什么不使用子查询?

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

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有