Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较同一sqlite列中的两行_Sql_Sqlite - Fatal编程技术网

比较同一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

如果某个列的前一行与同一列的下一行相等,我想用1更新sqlite表中的列

例如:

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
这样的列呢?