2010-02-26 3 views

ответ

1

Вероятно, у вас есть DateTime в таблице, которые могут быть использованы для определения является последней записи, так что вы можете использовать это:

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

Если у вас нет таких поле datetime, которое указывает, когда была создана запись, тогда вам понадобится другое поле, которое может использоваться для обозначения того же (например, поле IDENTITY, где большее число, более поздняя запись) - подход будет таким же, как и выше.

+0

Datetime не имеет достаточного разрешения (3 мс довольно долгое время ...), чтобы надежно указать, какая запись является последней. По крайней мере, не во всех случаях. Для упорядочивания строк лучше использовать столбец автоинкремента. – Kaniu

Смежные вопросы