繁体   English   中英

比较来自同一 sqlite 列的两行

[英]compare two rows from same sqlite column

如果一列的前一行与同一列的下一行相等,我想用 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 中,您可以使用使用列 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM