根据SQL Server 2005中的Id获取最后一个值

时间:2010-02-26 10:24:08

标签: sql sql-server-2005

考虑我的问题,

Select EmpId,RemainingBalance from Salary where EmpId='15'

我的结果窗格,

  

15 450.00
  15 350.00
  15 250.00

如何获得最后一次RemainingBalance金额(即)250.00 ...

1 个答案:

答案 0 :(得分:1)

据推测,您在表格中有一个日期时间可用于确定哪个是最新记录,因此您可以使用此:

SELECT TOP 1 EmpId, RemainingBalance 
FROM Salary
WHERE EmpId = '15'
ORDER BY SomeDateTimeField DESC

如果您没有这样的日期时间字段指示创建记录的时间,那么您需要另一个可用于表示相同的字段(例如IDENTITY字段,其中数字越大,越近记录) - 方法与上述方法相同。