我是 SQL 新手,想知道是否可以在不使用SELECT TOP
then的情况下选择底部的 n 行ORDER BY
。
SELECT TOP
我可以找到许多用& 然后模仿这个想法的例子,ORDER BY
例如如何选择最底部的行?但我需要保持我的数据以相反的顺序排序,所以使用ORDER BY
并不理想。
我下面的查询返回我需要传递给其他程序的数据点,但现在数据以与预期相反的方向排序并导致问题。
SELECT TOP 504
date
,price
FROM
[dbo].[AssetRet]
WHERE
asset = 'SP500'
ORDER BY
date DESC
我可以通过date
在删除上放置一个过滤器来解决这个问题,TOP
但我不知道如何做到这一点,即:
WHERE
date > Min(Select DISTINCT TOP 504 date FROM [dbo].[AssetRet] ORDER BY date DESC)
我希望可以通过 SQLSELECT BOTTOM
不使用ORDER BY
; 否则我将不得不在另一个程序中的 SQL 查询之后翻转数据