当字段为空时,我需要使用SQL或Excel来复制相同型号和颜色的其他相应图片值的图片列数据。

对于显示的这张图片,我需要D-2和D-4也说A-2.jpg而不是NULL (它是相同的A模型,颜色是红色,所以复制现有的A模型和红色图片)。我需要D-7来复制D-5或D-6的图像值(A-4.jpg或A-5.jpg就可以)。所以..。如果没有用于该组特定图片(即,模型B和黑色),则可以将其保留为空。
我尝试使用group by函数和嵌套selects,但我在这方面一无所获。
发布于 2015-03-30 02:39:44
假设您的表名为"products“,您可以这样做:
UPDATE products p SET picture = (
SELECT picture
FROM products p2
WHERE p2.model = p.model
AND p2.color = p.model
)
WHERE p.picture IS NULL 关于update命令的规则在不同的数据库系统中有所不同。如果上述查询不起作用,请让我们知道您使用的是哪个数据库。
发布于 2015-03-30 03:02:36
如果您使用的是MS SQL Server,则可以使用自联接更新表。
update r set r.picture = l.picture
from Item l
join Item r on l.model = r.model and l.color=r.color
where
l.picture is not null and
r.picture is nullhttps://stackoverflow.com/questions/29333047
复制相似问题