sql >> Database >  >> RDS >> Oracle

hoe rijNum-achtige kolom in sqlite IPHONE te krijgen

De nep rownum-oplossing is slim, maar ik ben bang dat het niet goed schaalt (voor complexe zoekopdrachten moet je samenvoegen en op elke rij het aantal rijen tellen vóór de huidige rij).

Ik zou overwegen om create table tmp as select /*your query*/ .omdat in het geval van een create as select-bewerking de rowid die is gemaakt bij het invoegen van de rijen precies is wat het rownum (een teller) zou zijn. Het wordt gespecificeerd door het SQLite-document.

Nadat de eerste zoekopdracht is ingevoegd, hoeft u alleen nog maar de tmp-tabel te doorzoeken:

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


  1. Waarom Mysql's Group By en Oracle's Group by-gedrag verschillend zijn

  2. OBJECT_ID() gebruiken op cross-databaseobjecten in SQL Server

  3. Breekt MySQL de norm door kolommen te selecteren die geen deel uitmaken van de group by-clausule?

  4. Opgeslagen procedure om informatie over databasetabellen te krijgen