This should do it (thanks for the sample data and table structure)select a.AffAccStatAffID ,a.AffAccStatExpiredOn ,a.AffAccStatPlanID ,a.AffAccStatCreatedOn ,a.AffAccStatModifiedOnfrom tbl_affaccstatus ajoin ( select AffAccStatAffID ,max(AffAccStatExpiredOn) AffAccStatExpiredOn from tbl_affaccstatus group by AffAccStatAffID ) b on b.AffAccStatAffID = a.AffAccStatAffID and b.AffAccStatExpiredOn = a.AffAccStatExpiredOnorder by 1
for future posts, could you provide the sample stuff in this format so we can just run it? Thanks!!create TABLE tbl_AffAccStatus ([AffAccStatID] int ,[AffAccStatAffID] bigint ,[AffAccStatExpiredOn] datetime ,[AffAccStatPlanID] [int] ,[AffAccStatCreatedOn] [datetime] ,[AffAccStatModifiedOn] [datetime] )goinsert tbl_affaccstatusselect 1, 1, '2006-01-22', 1, '2005-12-22', '2005-12-22' union allselect 2, 2, '2006-01-22', 1, '2005-12-22', '2005-12-22' union all select 3, 3, '2006-01-22', 1, '2005-12-22', '2005-12-22' union allselect 4, 4, '2006-01-22', 1, '2005-12-22', '2005-12-22' union allselect 5, 1, '2006-02-21', 2, '2005-12-22', '2005-12-22' union allselect 6, 4, '2006-02-21', 2, '2005-12-22', '2005-12-22' union allselect 7, 2, '2007-01-22', 3, '2005-12-22', '2005-12-22' union allselect 8, 1, '2007-02-22', 3, '2005-12-22', '2005-12-22' godrop table tbl_AffAccStatus
Be One with the OptimizerTG