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

как да получите колона като rowNum в sqlite IPHONE

Фалшивото решение на rownum е умно, но се опасявам, че не се мащабира добре (за сложна заявка трябва да се присъедините и да преброите на всеки ред броя на реда преди текущия ред).

Бих помислил да използвам create table tmp as select /*your query*/ .защото в случай на операция create as select, rowid, създаден при вмъкване на редовете, е точно това, което би било rownum (брояч). Посочва се от документа на SQLite.

След като бъде вмъкната първоначалната заявка, трябва само да направите заявка към таблицата 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. Логически изглед на модела на данни в R12.2

  2. Изпращане на имейл с прикачени файлове в Oracle D2k, Oracle Forms 10g, Oracle Forms 6i

  3. База данни срещу пространство за таблици, каква е разликата?

  4. извличане на име на таблица от колона за от клауза

  5. SQL заявка за намиране на липсващи редове между две свързани таблици