我在 mysql 中有一个表,如下所示:
BusinessName ABN Status CountOfRecordsPerBusinessName
abccompany 123 Registered 2
abccompany null Deregistered 2
如果企业名称重复,并且 ABN = null(表示已注销)但不为 null(表示注册状态),我想将 null ABN 设置为 123。
我该怎么做?
最佳答案
我们可以尝试在此处进行更新自连接:
UPDATE yourTable t1
INNER JOIN yourTable t2
ON t1.BusinessName = t2.BusinessName AND
t1.ABN IS NULL AND
t2.ABN IS NOT NULL
SET t1.ABN = t2.ABN;
这里的基本思想是加入给定的业务记录,其中 ABN
是 NULL
给来自同一企业的一位 ABN
不是NULL
。然后,拉过非NULL
ABN
从第二条记录到第一条记录的值。我们不必担心意外更新非重复项,因为这些连接条件总是会失败。
关于mysql - 对于重复记录,设置值mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239096/