You could do this by using row_number() if you are using Sql Server 2005:select *from ( select row_number() over ( partition by Code order by FileRevision desc ) as rn, * from YourTable ) awhere rn = 1and Code = @Code
Or:select t1.*from YourTable t1join ( select Code, max(FileRevision) as MaxFileRevision from YourTable group by Code ) t2 on t1.Code = t2.Code and t1.FileRevision = t2.MaxFileRevisionwhere t1.Code = @Code