gpt4 book ai didi

mysql - 更新列如果 count(id) 在表中有多个

转载 作者:行者123 更新时间:2023-12-01 00:35:27 25 4
gpt4 key购买 nike

我有一个类似下面的表格..

ID  CustId  CustName Status
1 a1 A NULL
2 a1 A NULL
3 a2 B NULL
4 a3 B NULL
5 a4 C NULL
6 a4 C NULL
7 a5 D NULL
8 a6 E NULL

我想更新 status = 2count(custid) > 1status = 1count(custid ) = 1我想要像下面这样的输出

ID  CustId  CustName Status
1 a1 A 1
2 a1 A 2
3 a2 B 1
4 a3 B 1
5 a4 C 1
6 a4 C 2
7 a4 D 2
8 a6 E 1

最佳答案

WITH CTE
(
select custid,count(1) cnt
from my_table
group by custid
)
UPDATE a SET a.status= CASE WHEN b.cnt = 1 THEN 1 ELSE 2 END
FROM my_table a
INNER JOIN CTE b
on a.custid=b.custid

关于mysql - 更新列如果 count(id) 在表中有多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52361662/

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