【发布时间】:2013-05-26 16:50:35
【问题描述】:
下面是我的查询。
select * from data where value = "yes";
我的 id 是自动递增的,下面是给定查询的结果。
id || value
1 || yes
3 || yes
4 || yes
6 || yes
9 || yes
如何在 sqlite 中使用 ROW_NUMBER?这样我就可以得到下面给出的结果。
NoId || value
1 || yes
2 || yes
3 || yes
4 || yes
5 || yes
ROW_NUMBER 作为编号。
【问题讨论】:
-
id是自增还是 PK 列?你试过SELECT _ROWID_吗? -
@Scotch:它并不完全重复,因为 OP 似乎在询问全表扫描的 ROWID,而不是特定查询的 ROWID。
-
@AlixAxel 那么查询整个表?
-
@Scotch:数据似乎表明,是的。我知道也可以通过您链接到的答案来克服这个问题,但这可能是不必要的且速度较慢(取决于
id的列定义)。
标签: sqlite android-sqlite row-number