我是新來的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