У меня есть две таблицы license
, а другая - device
в обеих таблицах у меня есть один общий столбец merchant_id
.В таблице device
у меня есть несколько записей для одного продавца (значит, merchant_id является дубликатом).Но в license
таблица merchant_id
уникальна (означает, что нет дубликатов merchant_id).Теперь мое требование состоит в том, чтобы подсчитать количество строк в таблице device
и обновить счетное число в столбце number_of_devices
, который присутствует в таблице license
, а в столбце number_of_devices
уже есть данные, поэтому при обновлении вв таблицу license
Мне нужно проверить значение MAX
.Если значение счетчика приближается к максимальному, тогда мне нужно обновить.
Мои проверенные запросы:
update license l set number_of_devices =
from (select count(*),merchant_id from device d group by merchant_id)
d where l.merchant_id= d.merchant_id;