我是新来的SQL,不知道是否有可能选择底部n行,而无需使用SELECT TOP
&然后ORDER BY
选择底不改变ORDER BY
我能找到mimicing与SELECT TOP
&然后ORDER BY
想法的例子不胜枚举例如How to select bottom most rows?但 我需要保持我的数据排序相反的顺序,所以使用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)
我希望可以通过SQL来SELECT BOTTOM
没有ORDER BY
否则我将不得不在其他程序中的SQL查询之后翻转数据
第一个查询包装工作得很好。非常感谢 – TylerDurden
没问题 - 很高兴能提供帮助 - 您使用的是什么版本的sql-server?第二个建议不起作用吗? – whytheq
第二个建议也很完美,谢谢....第一个建议似乎更容易实现 – TylerDurden