想要在sqlite中不使用ROW_NUMBER()函数的情况下添加具有唯一值的列。由于android不支持此功能。我在视图中没有任何包含唯一数据的列(我使用 4 个表中的数据创建了视图)。
答案 0 :(得分:0)
除非您创建了表 WITHOUT ROWID
,否则列 rowid
是一个唯一整数(它实际上是表的主键)。
您不能将列 rowid
用于您想要的行号,因为在删除行后,其值之间可能存在差距,但您可以在这样的查询中使用它:
SELECT t.*,
(SELECT COUNT(*) + 1 FROM tablename WHERE rowid < t.rowid) AS rownumber
FROM tablename t
查看简化的 demo。