У меня был этот стол
A B
1 1H
2 1H
1 1G
1 1E
Мне нужно обновить этот столбец таблицы A, который принимает группу max (a) от B с count (*) = 2.
Результат будет такой:
A B
2 1H
2 1H
1 1G
1 1E
У меня был этот стол
A B
1 1H
2 1H
1 1G
1 1E
Мне нужно обновить этот столбец таблицы A, который принимает группу max (a) от B с count (*) = 2.
Результат будет такой:
A B
2 1H
2 1H
1 1G
1 1E
Возможно?
update tablename t1
set A = (select max(A) from tablename t2 where t2.B = t1.B)
where B in (select B from tablename group by B having count(*) >= 2)
Вы можете попробовать ниже
update tablename t1
set A = (select count(*) from tablename t2 where t2.B = t1.B having count(*)=2)