Participer seulement le “dernier” enregistrement avec t-sql

J'en ai deux tables. Tableau "B" a un "un à plusieurs" de la relation avec le Tableau "A", ce qui signifie qu'il y aura de nombreux enregistrements dans la table "B" pour un enregistrement dans la table "Un".

Les enregistrements de la table "B" sont principalement différenciées par une date, j'ai besoin de produire un jeu de résultats qui comprend l'enregistrement dans le tableau "A" rejoint avec seulement le dernière enregistrement dans la table "B". À des fins d'illustration, voici un exemple de schéma:

Table A
-------
ID

Table B
-------
ID
TableAID
RowDate

Je vais avoir de la difficulté à la formulation de la requête de me donner le resultset je suis à la recherche de toute aide serait grandement appréciée.

Dans le cas de deux lignes dans la table B ayant le même type datetime, comment allez-vous définir le seul dernier album? Il est intéressant de noter que DateTime est seulement bon à 3ms (ou quelque chose comme ça), tandis que, DateTime2 peut mesurer jusqu'à nanosecondes (donc plus précis).
La colonne de jointure [Table] [Table B] est TableAID?
Devrait avoir compris cela ... vous pouvez supposer qu'il ne sera pas en double datetimes, donc il y aura toujours un "plus tard" 🙂

OriginalL'auteur Joel Martinez | 2010-12-16