gpt4 book ai didi

mysql - 对于重复记录,设置值mysql

转载 作者:行者123 更新时间:2023-11-29 06:41:52 26 4
gpt4 key购买 nike

我在 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;

这里的基本思想是加入给定的业务记录,其中 ABNNULL给来自同一企业的一位 ABN不是NULL 。然后,拉过非NULL ABN从第二条记录到第一条记录的值。我们不必担心意外更新非重复项,因为这些连接条件总是会失败。

关于mysql - 对于重复记录,设置值mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51239096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com