在SQL Server 6.5中选择TOP 1

100*_*00r 5 sql sql-server sql-server-6.5

我求求你不要问我为什么要使用SQL Server 6.5

SQL Server 6.5中没有SELECT TOP命令,猜猜我需要什么:)

我需要执行类似

Select top 1 * from persons
where name ='Mike'
order by id desc
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用SET ROWCOUNT 1进行操作,但是在这种情况下,您将无法使用order by。

我最终

Select top 1 * from persons
where id = (select max(id) from persons where name ='Mike' )
Run Code Online (Sandbox Code Playgroud)

一定有更好的办法!

有什么建议么?

谢谢!

Spo*_*oks 0

在 select 语句之前设置 ROWCOUNT 1 ,尚未对此进行测试,因为我没有 mssql 6.5 (我猜很幸运)