在SQL Server中获取最多2列

Bil*_*lly 0 sql-server

如果我有一个像这样的列的SQL表
id版本颠覆
1 1 0
1 1 2
1 2 0
1 2 1

我想获得最新版本,在这种情况下是2.1.

我该怎么办?

Mat*_*ley 5

SELECT TOP 1 * FROM [Versions] ORDER BY [version] DESC, [subversion] DESC
Run Code Online (Sandbox Code Playgroud)

应该工作正常...它至少在MySQL中工作,这是基本的MSSQL转换.

作为参考,由于编辑历史尚未显示,我的原始查询是:

SELECT * FROM [Versions] ORDER BY [version] DESC, [subversion] DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

显然,MSSQL没有限制条款,只有一些解决方法.