簡體   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