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 Server的最后日期
- 3. 获取下5个日期根据数据的最后日期排除周末
- 4. 根据日期
- 5. 根据日期
- 6. 根据参数和最后一行日期在临时表中更新日期
- 7. 如何根据SQL中的GETDATE()输出最后和下一个日期
- 8. 根据SQL中的日期计算列
- 9. SQL根据日期差异删除行
- 10. 根据最近的日期进行计数sql
- 11. SQL - 根据日期范围获取最低价格
- 12. SQL - 根据最近日期更新记录
- 13. SQL Server根据日期检索经常性约会
- 14. 我们会根据成员的struct值
- 15. 在SQL中:根据之前或之后的日期添加列?
- 16. 获取最后更改日期在SQL
- 17. TSQL:根据最大日期删除重复项(日期)
- 18. SQL根据当前日期创建日期列表
- 19. 根据结束日期映射sql列到日期
- 20. SQL最新日期
- 21. SQL最近日期
- 22. SQL最新日期
- 23. 根据日期查询mysql
- 24. 今天日期之后的SQL最小日期值现在()
- 25. 我如何根据最新日期获取文档
- 26. PHP:根据日期数组检查日期以获取最近的日期
- 27. PL/SQL Split,根据日期不同将日期分为新日期!
- 28. 如何根据日期
- 29. 数据库sql查询根据月底数据的最短日期获取值
- 30. 从当前日期的特定日期的最后约会日期公式
可能重复[检索每个组中的最后一条记录](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 –