Oracle
 sql >> Datenbank >  >> RDS >> Oracle

wie man rowNum wie eine Spalte in sqlite IPHONE erhält

Die gefälschte Rownum-Lösung ist clever, aber ich fürchte, sie lässt sich nicht gut skalieren (für komplexe Abfragen müssen Sie bei jeder Zeile die Anzahl der Zeilen vor der aktuellen Zeile verbinden und zählen).

Ich würde die Verwendung von create table tmp as select /*your query*/ in Betracht ziehen .denn im Fall einer Erstellung als Auswahloperation ist die beim Einfügen der Zeilen erstellte Zeilen-ID genau das, was die Zeilennummer (ein Zähler) wäre. Es wird von der SQLite-Dokumentation spezifiziert.

Nachdem die anfängliche Abfrage eingefügt wurde, müssen Sie nur noch die tmp-Tabelle abfragen:

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