我有一个这样的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