我感兴趣的是从数据库表中选择nth行的一些(理想的)数据库不可知的方法。看看如何使用以下数据库的本机功能来实现这一点也很有趣:
我目前正在SQL Server 2005中做以下事情,但我有兴趣看到其他更不可知论的方法:
WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000
为上面的SQL: Firoz Ansari的博客
更新:关于SQL标准请参见Troels Arvin的答案。Troels,你有我们可以引用的链接吗?