Oracle
 sql >> база данни >  >> RDS >> Oracle

изберете ТОП N реда от таблица

Ако приемем, че размерът на вашата страница е 20 записа и искате да получите страница номер 2, ето как бихте го направили:

SQL Server, Oracle:

SELECT *   -- <-- pick any columns here from your table, if you wanna exclude the RowNumber
FROM (SELECT ROW_NUMBER OVER(ORDER BY ID DESC) RowNumber, * 
      FROM Reflow  
      WHERE ReflowProcessID = somenumber) t
WHERE RowNumber >= 20 AND RowNumber <= 40    

MySQL:

SELECT * 
FROM Reflow  
WHERE ReflowProcessID = somenumber
ORDER BY ID DESC
LIMIT 20 OFFSET 20


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Изчислете часовата разлика в HH:MM:SS между 2 дати

  2. RMAN Избройте команди за архивиране

  3. Инкрементално събиране на статистически данни в 11g

  4. Условно дефинирайте курсор

  5. Проблем с преобразуване на Oracle SQL DATE при използване на iBATIS чрез Java JDBC