[英]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.