J'ai une table d'historique dans SQL Server qui suit fondamentalement un élément à travers un processus. L'élément a des champs fixes qui ne changent pas tout au long du processus, mais possède quelques autres champs, y compris l'état et l'identifiant qui augmentent au fur et à mesure que les étapes du processus augmentent.Obtenir le dernier élément dans une table - SQL
Fondamentalement, je veux récupérer la dernière étape pour chaque élément donné une référence de lot. Donc, si je fais un
Select * from HistoryTable where BatchRef = @BatchRef
Il retournera toutes les étapes pour tous les éléments du lot - par exemple
Id Status BatchRef ItemCount 1 1 Batch001 100 1 2 Batch001 110 2 1 Batch001 60 2 2 Batch001 100
Mais ce que je veux vraiment est:
Id Status BatchRef ItemCount 1 2 Batch001 110 2 2 Batch001 100
Edit: Appologies - ne peut pas sembler obtenir les étiquettes de TABLE pour travailler avec Markdown - suivi l'aide à la lettre, et l'air bien dans l'aperçu
par marquage wiki stuff vous privez votre auto de représentant, en général il n'y a pas besoin. cette réponse genre de travail –