首页 > 解决方案 > 有计数的 SQL UPDATE

问题描述

我有这张桌子

A B
1 1H
2 1H
1 1G
1 1E

我需要更新此表列 A,将 max(a) group by B 具有 count(*) = 2。

结果将是这样的:

A B
2 1H
2 1H
1 1G
1 1E

标签: sqloraclegroup-bysql-updatehaving

解决方案


你可以试试下面

update tablename t1
set A = (select count(*) from tablename t2 where t2.B = t1.B having count(*)=2)

推荐阅读