0
A
回答
0
您可以使用窗口功能
;with cteBase as (
Select *,RowNr=Row_Number() over(Partition By Currency Order By Date Desc) from YourTable
)
Select * from cteBase Where RowNr=1
+0
Just好奇的投票。也就是說,我給了Pawel's WITH TIES的UpVote。他是更好的解決方案 –
1
您可以使用ORDER BY
與TIES
如下:
SELECT TOP 1 WITH TIES *
FROM Src
ORDER BY ROW_NUMBER() OVER (PARTITION BY Currency ORDER BY ID DESC)
+0
Plus1 WITH TIES !!!我總是忘記那個 –
-1
,因爲你的記錄在RATE更新日(接縫這種方式進入),這應該工作... (請修改限制,以匹配您的表中的貨幣數量)
SELECT ID,DISTINCT(貨幣),日期,表格表格的速率FROM表格順序貨幣, - 日期限制0,3
相關問題
- 1. SQL我們會根據修改日期
- 2. SQL:根據最小日期
- 3. 我們會根據孩子的ID SQL
- 4. 根據我們輸入的日期獲取最後3個星期四的日期
- 5. SQL根據日期和反
- 6. SQL - 最後日期時間
- 7. SQL Server的最後日期
- 8. 根據最大日期過濾結果
- 9. SQL新日表根據日期
- 10. 獲取下5個日期根據數據的最後日期排除週末
- 11. 根據日期
- 12. Oracle根據最短日期在
- 13. 根據滯後日期加入表格
- 14. 根據日期
- 15. 根據日期
- 16. 最後日期
- 17. 根據參數和最後一行日期在臨時表中更新日期
- 18. 如何根據SQL中的GETDATE()輸出最後和下一個日期
- 19. 我們希望根據所選日期添加到配送價。
- 20. 我們如何根據日期對圖像進行排序
- 21. 根據最近日期檢索列
- 22. 根據日期選擇最新記錄
- 23. SQL - 根據日期範圍獲取最低價格
- 24. sql中根據國外最新的關鍵日期字段
- 25. SQL - 根據最近日期更新記錄
- 26. 根據位置處理日期的最佳方法。 SQL/JS
- 27. 根據最近的日期進行計數sql
- 28. SQL根據不同表中的最大日期選擇
- 29. SQL根據日期差異刪除行
- 30. 根據日期選擇記錄SQL
可能重複[檢索每個組中的最後一條記錄](http://stackoverflow.com/questions/1313120 /檢索每個組中的最後一個記錄) –
*沒有執行嵌套選擇*:爲什麼限制? – sstan
另一個特定於SQL Server使用Row_Number函數的副本:http://stackoverflow.com/questions/4751913/retrieving-last-record-in-each-group-from-database-sql-server-2005-2008 –