比较同一sqlite列中的两行
如果某个列的前一行与同一列的下一行相等,我想用1更新sqlite表中的列 例如:比较同一sqlite列中的两行,sql,sqlite,Sql,Sqlite,如果某个列的前一行与同一列的下一行相等,我想用1更新sqlite表中的列 例如: first_column | second_column ---------------------------- a | 0 a | 1 b | 0 c | 0 c | 1 我的代码: UPDATE FROM my_table SET seco
first_column | second_column
----------------------------
a | 0
a | 1
b | 0
c | 0
c | 1
我的代码:
UPDATE FROM my_table
SET second_column=1
WHERE first_column=first_column-1
这个表有主键吗?如果没有,则可以创建如下表:
create table new (colPK INTEGER PRIMARY KEY AUTOINCREMENT, first_column, second_column);
然后,在更新SQL中,可以使用use列colPK引用行号
UPDATE FROM my_table tab1
SET tab1.second_column=1
WHERE tab1.first_column = ( SELECT tab2.first_column FROM my_table tab2 WHERE tab2.colPK-1 = tab1.colPK)
没有上一行或下一行,除非有一列设置行的顺序。那么有没有像id
或datetime
这样的列呢?