Database Sqlite-基于行中的另一个数据更新表行

Database Sqlite-基于行中的另一个数据更新表行,database,sqlite,Database,Sqlite,我正在寻找如何根据另一行的类似值更新空值的方法: 如图所示:编号为331的rowid包含网站值tbe.com,但另外两行标记为“?”。如果某些行标记为“?”表示相同的公司名称,我希望同步数据 谢谢 您可以尝试: 更新您的表t1 设置网站=在t2.website“?”时选择MAXCASE 然后t2.结束 从你的表t2 其中t2.rowid=t1.rowid; 如果列网站中实际存在空值而不是空值?然后 如果有 UPDATE tablename AS t1 SET website = (SELECT

我正在寻找如何根据另一行的类似值更新空值的方法:

如图所示:编号为331的rowid包含网站值tbe.com,但另外两行标记为“?”。如果某些行标记为“?”表示相同的公司名称,我希望同步数据

谢谢

您可以尝试:

更新您的表t1 设置网站=在t2.website“?”时选择MAXCASE 然后t2.结束 从你的表t2 其中t2.rowid=t1.rowid; 如果列网站中实际存在空值而不是空值?然后

如果有

UPDATE tablename AS t1
SET website = (SELECT MAX(t2.website) FROM tablename t2 WHERE t2.company = t1.company)
WHERE t1.website IS NULL
UPDATE tablename AS t1
SET website = COALESCE((
  SELECT MAX(t2.website) 
  FROM tablename t2 
  WHERE t2.company = t1.company AND t2.website <> t1.website
), t1.website)
WHERE t1.website = '?'