如何添加唯一 ID 以查看?

时间:2020-12-30 14:34:00

标签: android sqlite

想要在sqlite中不使用ROW_NUMBER()函数的情况下添加具有唯一值的列。由于android不支持此功能。我在视图中没有任何包含唯一数据的列(我使用 4 个表中的数据创建了视图)。

1 个答案:

答案 0 :(得分:0)

除非您创建了表 WITHOUT ROWID,否则列 rowid 是一个唯一整数(它实际上是表的主键)。
您不能将列 rowid 用于您想要的行号,因为在删除行后,其值之间可能存在差距,但您可以在这样的查询中使用它:

SELECT t.*, 
  (SELECT COUNT(*) + 1 FROM tablename WHERE rowid < t.rowid) AS rownumber
FROM tablename t

查看简化的 demo

相关问题