Я заинтересован в изучении некоторых (в идеале) независимых от базы данных способов выбора n-й строки из таблицы базы данных. Также было бы интересно посмотреть, как этого можно добиться, используя встроенную функциональность следующих баз данных:
- SQL Server
- MySQL
- PostgreSQL
- SQLite
- Oracle
В настоящее время я делаю что-то вроде следующего в 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 Weblog
Обновление: Смотрите ответ троэльса Арвина относительно стандарта SQL. Troels, есть ли у вас ссылки, которые мы можем цитировать?