¿Cómo seleccionar la enésima fila en una tabla de base de datos SQL?


Estoy interesado en aprender algunas (idealmente) formas agnósticas de seleccionar la n fila de una tabla de base de datos. También sería interesante ver cómo se puede lograr esto utilizando la funcionalidad nativa de las siguientes bases de datos:

  • SQL Server
  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle

Actualmente estoy haciendo algo como lo siguiente en SQL Server 2005, pero estaría interesado en ver a otros más agnósticos enfoques:

WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000

Crédito para el SQL anterior: Weblog de Firoz Ansari

Actualización: Ver La respuesta de Troels Arvin con respecto al estándar SQL. Troels, ¿tienes algún enlace que podamos citar?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52