The following SQL query :-
SELECT CardHolder.RecordID, History.GenTime, History.Link1
FROM History FULL OUTER JOIN
Card ON History.Param3 =
LTRIM(RTRIM(Card.CardNumber)) FULL OUTER JOIN
CardHolder ON Card.CardHolderID =
CardHolder.RecordID
WHERE (Card.Deleted = 0) AND (History.GenTime IS NOT NULL)
ORDER BY CardHolder.RecordID, History.GenTime DESC
returns :-
RecordID GenTime Link1
2 04/06/2004 15:30:00 123
2 01/06/2004 16:00:00 123
2 01/06/2004 08:00:00 110
1155 02/06/2004 11:30:00 123
1155 02/06/2004 08:00:00 110
3925 03/06/2004 09:00:00 123
3925 03/06/2004 08:00:00 110
4511 06/06/2004 11:30:00 123
4511 06/06/2004 10:30:00 110
Is there a way of modifying this query to just return the lastest
genTime for each RecordID ??? ie return just rows 1,4,6 & 8.
I assume it is something to do with MAX, but I can't seem to get my
head around it.
Any help, or pointers would be appreciated.
Oh, running query on Microsoft SQL Server 2000.
Regards
Dave