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