楼主是这样的意思吗??select id=1,version=1.0 INTO #T UNION ALL
select id=2,version=1.2
GO
Select * from #T Where version IN
(Select Max(version) from #T
Union All
Select version Where version=(Round((Select Max(version) from #T),0))
)
Drop table #T
GO
select id=1,version=1.0 INTO #T UNION ALL
select id=2,version=1.2 UNION ALL
select id=3,version=2.0 UNION ALL
select id=4,version=2.1 UNION ALL
select id=5,version=2.2 UNION ALL
select id=6,version=2.3
GO
Select * from #T Where version IN
(Select Max(version) from #T
Union All
Select version Where version=(Round((Select Max(version) from #T),0))
)
Drop table #T
GO