@phpcoder81

Как обновить количество дубликатов в таблице?

Ребят, выручите. Нужно в таблице `company` посчитать количество совпавших ИНН в этой же таблице и в колонке cnt вывести сколько повторений.

Первый запрос выводит все верно:
SELECT t1.`id`, t1.`inn`, COUNT(t2.`id`) FROM `company` AS t1
LEFT JOIN `company` AS t2 USING (`inn`)
GROUP BY t1.`id`


Не могу сделать запрос на обновление:
UPDATE `company` AS t1
LEFT JOIN `company` AS t2 USING (`inn`)
SET t1.`cnt` = COUNT(t2.`id`)
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@Ma3ypok
UPDATE company AS t1 
LEFT JOIN (
     SELECT t2.inn, COUNT(t2.id) AS amount FROM company AS t2 GROUP BY t2.inn
) AS calc USING(inn) 
SET t1.cnt = calc.amount;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы