使用与另一列共享相同值的多个行子集更新该列的唯一值

问题描述 投票:-1回答:1

我发布以下更新

UPDATE mytable SET col1=(SELECT DISTINCT col1 FROM mytable WHERE col2=2) WHERE col2=2;

mytable有100组行。每个组的col2值相同,并且col1的值相同,但是当前col1在某些行中为NULL。

所以我只想将上面的查询与]结合起来>

SELECT DISTINCT col2 FROM mytable

并使UPDATE适用于col2的每个值

是否可以作为sqlite查询?

我发出以下UPDATE UPDATE mytable SET col1 =(从mytable WHERE col2 = 2中选择DISTINCT col1)WHERE col2 = 2; mytable有100组行。每个组的col2都有相同的值,并且应该...

sqlite
1个回答
0
投票

我认为这就是您想要的:

© www.soinside.com 2019 - 2024. All rights reserved.