我有一张这样的桌子
+-------------------------------------+
| Description | ID | Show(1 or 0) |
+-------------------------------------+
我有一堆具有相同描述的条目,但其中一个的 ID 为空。我必须将所有没有 null 的行的 show 设置为 0,但前提是它们具有相同描述的多于 2 行。我是 SQL 新手,我有大约 50K 行,所以我宁愿不手动执行。
美国 987655 1 - 更改为 0
美国 987658 1 - 更改为 0
美国 987617 1 - 更改为 0
美国 989876 空 - 不变
CAN 767655 1 - 未更改
CAN 957655 1 - 未更改
试过:
UPDATE test1 t1,
(
SELECT id, description, show AS mid
FROM test1 ti
GROUP BY
description
) tm
SET show = 0
WHERE t1.description= tm.description
AND id is not null;
先感谢您