【问题标题】:SQLite Add counter from row to next rowSQLite将计数器从行添加到下一行
【发布时间】:2014-01-24 00:19:10
【问题描述】:

我有下表:

Table final
-id INTEGER PRIMARY KEY
-addcounter TEXT NOT NULL
-secondaryID TEXT NOT NULL

格式如下:

1   0   1
2   1   null
3   1   null
4   0   null
5   0   null

所以基本上,在(第 X 行的辅助 ID)=(第 X-1 行的辅助ID)+(第 X-1 行的添加计数器)

所以上表的结果应该是:

1   0   1
2   1   1
3   1   2
4   0   3
5   0   3

【问题讨论】:

    标签: sqlite row add counter


    【解决方案1】:
    UPDATE final
    SET secondaryID = (SELECT secondaryID
                       FROM final
                       ORDER BY id
                       LIMIT 1) +
                      (SELECT SUM(addcounter)
                       FROM final AS f2
                       WHERE id < final.id)
    WHERE secondaryID IS NULL
    

    【讨论】:

      猜你喜欢
      • 2018-08-03
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      相关资源
      最近更新 更多