Oracle
 sql >> Baza danych >  >> RDS >> Oracle

wybierz TOP N wierszy z tabeli

Zakładając, że rozmiar Twojej strony wynosi 20 rekordów, a chcesz uzyskać stronę numer 2, oto jak to zrobić:

Serwer SQL, 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. Dlaczego klauzula Oracle IN ma limit 1000 tylko dla danych statycznych?

  2. Co oznacza select count(1) z table_name w dowolnych tabelach bazy danych?

  3. Jak używać Timestamp_to_scn i Scn_to_timestamp w Oracle?

  4. Aktualizacja Salesforce z Oracle®

  5. Jak umieścić więcej niż 1000 wartości w klauzuli Oracle IN