Oracle
 sql >> Base de données >  >> RDS >> Oracle

comment obtenir rowNum comme colonne dans sqlite IPHONE

La solution du faux rownum est intelligente, mais je crains qu'elle ne s'adapte pas bien (pour une requête complexe, vous devez joindre et compter sur chaque ligne le nombre de lignes avant la ligne actuelle).

J'envisagerais d'utiliser create table tmp as select /*your query*/ .parce que dans le cas d'une opération de création en tant que sélection, le rowid créé lors de l'insertion des lignes est exactement ce qui serait le rownum (un compteur). Il est spécifié par la doc SQLite.

Une fois la requête initiale insérée, il suffit d'interroger la table tmp :

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