ОБНОВЛЕНИЕ SQL с подсчетом - PullRequest
0 голосов
/ 24 октября 2018

У меня была эта таблица

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

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы можете попробовать ниже

update tablename t1
set A = (select count(*) from tablename t2 where t2.B = t1.B having count(*)=2)
0 голосов
/ 24 октября 2018

Возможно?

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)
...