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