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

jak uzyskać rowNum jak kolumnę w sqlite IPHONE

Fałszywe rozwiązanie rownum jest sprytne, ale obawiam się, że nie skaluje się dobrze (w przypadku złożonych zapytań musisz dołączyć i policzyć w każdym wierszu numer wiersza przed bieżącym).

Rozważałbym użycie create table tmp as select /*your query*/ .ponieważ w przypadku operacji create as select wierszid utworzony podczas wstawiania wierszy jest dokładnie tym, co byłoby rownum (licznikiem). Jest to określone w dokumentacji SQLite.

Po wstawieniu początkowego zapytania, wystarczy wysłać zapytanie do tabeli tmp:

select rowid, /* your columns */ from tmp
order by rowid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapakować PL SQL Code w Oracle?

  2. MySQL:jak wykonać zabezpieczenia na poziomie wiersza (takie jak wirtualna prywatna baza danych Oracle)?

  3. jak sprawdzić, czy baza danych jest spójna po niepełnym odzyskaniu

  4. Inżynieria odwrotna modelu danych przy użyciu Oracle SQL Developer

  5. ScaleGrid dodaje Oracle Cloud do hostingu zarządzanej bazy danych