我有一张表,我想选择最后10%的行,偏移10%(所以我想选择最后的80-90%的数据)。在SQL Server中选择中间行
我写了下面的查询
SELECT TOP 10 PERCENT
[col1], [col2]
FROM [table]
ORDER BY [col1] DESC
OFFSET 10 ROWS
但我收到以下错误:
Line 5: Incorrect syntax near 'OFFSET'.
我在做什么错?我正在使用Microsoft SQL Server 2012,它应该兼容OFFSET
这是引发错误的实际查询?这是有效的t-sql,它对我来说工作正常。 – jpw
您不能对TOP使用OFFSET。请参阅[MSDN](https://technet.microsoft.com/en-us/library/gg699618(v = sql.110).aspx) –