我试图使用 SQL Server 选择倒数第二行。所以我写了一个这样的查询:
SELECT TOP 1 * From Cinema
WHERE CinemaID!=(SELECT TOP 1 CinemaID
FROM Cinema
ORDER BY CinemaID DESC)
ORDER BY CinemaID DESC
它满足了我的需要。但我想只用一个选择来做同样的事情。
我读到 MySql 中的 LIMIT 子句可以做到这一点。但我找不到任何同等的东西 的。因此,我感谢任何有关寻找有用内容的帮助。
最佳答案
要在一次选择中获取倒数第二行:
SELECT TOP 1 * From
(select Top 2 * from Cinema ORDER BY CinemaID DESC) x
ORDER BY CinemaID
这实际上只是“一个”选择,因为外部选择仅超过 2 行。
关于sql-server - 在 SQL Server 中仅使用一个选择来获取倒数第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198962/