2010-02-26 5 views

Répondre

1

On peut supposer que vous avez un datetime dans le tableau qui peut être utilisé pour déterminer qui est le dernier enregistrement, vous pouvez utiliser ceci:

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

Si vous n'avez pas un tel un champ datetime qui indique quand un enregistrement a été créé, alors vous avez besoin d'un autre champ qui peut être utilisé pour impliquer le même (par exemple un champ IDENTITY, où plus le nombre est grand, plus l'enregistrement est récent) - l'approche serait la même que ci-dessus.

+0

Datetime n'a pas assez de résolution (3ms est assez long ...) pour indiquer de manière fiable quel enregistrement est le dernier. Au moins pas dans tous les cas. Il est préférable d'utiliser une colonne auto-incrémentée pour ordonner les lignes. – Kaniu