sql >> Database teknologi >  >> RDS >> Oracle

hvordan man får rowNum-lignende kolonne i sqlite IPHONE

Den falske rownum-løsning er smart, men jeg er bange for, at den ikke skalerer godt (for komplekse forespørgsler skal du tilslutte dig og på hver række regne antallet af rækker før den nuværende række).

Jeg ville overveje at bruge create table tmp as select /*your query*/ .fordi i tilfælde af en oprette som valg-operation, er den række, der blev oprettet ved indsættelse af rækkerne, præcis det, der ville være rækkenumret (en tæller). Det er specificeret af SQLite-dokumentet.

Når den første forespørgsel er blevet indsat, behøver du kun at forespørge i tmp-tabellen:

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


  1. Typecast streng til heltal

  2. Sådan opretter du skrivebeskyttet bruger i PostgreSQL

  3. MySQL Hvordan INSERT I en tabel med en SELECT underforespørgsel, der returnerer flere rækker?

  4. Forbind Metabase med MySQL til dataudforskning