如何在sqlite IPHONE中获取rowNum like列

前端之家收集整理的这篇文章主要介绍了如何在sqlite IPHONE中获取rowNum like列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个这样的sqlite数据库表(没有升序)

但是我需要按名称以升序顺序检索表,当我按升序设置它时,rowId按照混乱的顺序改变如下

但我每次都需要按升序检索一些有限数量的联系人5

像Aaa – Eeee和Ffff-Jjjjj ……

但是要限制像0-5 5-10 …. **它可以使用rowid,因为它们是混乱的顺序

所以我需要另一个列,如(oracle中的rowNum),按顺序为1234567 …每次都如下

如何使用现有列检索该列

注意:我们在sqlITE中没有像列一样的字体

解决方法

这是伪造RowNum的一种方式,希望它有所帮助:

SELECT 
   (SELECT COUNT(*)
    FROM Names AS t2
    WHERE t2.name < t1.name
   ) + (
      SELECT COUNT(*) 
      FROM Names AS t3 
      WHERE t3.name = t1.name AND t3.id < t1.id
   ) AS rowNum,id,name
FROM Names t1
ORDER BY t1.name ASC

SQL Fiddle example

猜你在找的Sqlite相关文章