Sql 使用以前的行更新行
我有一个表,列“id”是自动递增的。在一些记录中,我的值为零。我想通过它们以前的行(这里previous的意思是id-1)来更新它们。 我该怎么做 此查询返回那些值为零的记录:Sql 使用以前的行更新行,sql,sqlite,sql-update,subquery,Sql,Sqlite,Sql Update,Subquery,我有一个表,列“id”是自动递增的。在一些记录中,我的值为零。我想通过它们以前的行(这里previous的意思是id-1)来更新它们。 我该怎么做 此查询返回那些值为零的记录: SELECT * FROM myTable WHERE col1 = 0 返回: id col1 col2 ..... coln 15 0 0 0 23 0 0 0 您可以使用相关子查询: update mytable t set col1 =
SELECT * FROM myTable
WHERE col1 = 0
返回:
id col1 col2 ..... coln
15 0 0 0
23 0 0 0
您可以使用相关子查询:
update mytable t
set col1 = (select t1.col1 from mytable t1 where t1.id = t.id - 1)
where col1 = 0
您可以使用相关子查询:
update mytable t
set col1 = (select t1.col1 from mytable t1 where t1.id = t.id - 1)
where col1 = 0