@Legitimately

Как выполнить слияние записей-дубликатов в таблице БД, при этом засуммировать одно из полей таблицы?

5c2e4c11d584e653562952.jpeg
Нужно записи с одинаковыми Pole_Id, Month, Year слить в одну запись, при этом сложив их поля Count.
  • Вопрос задан
  • 29 просмотров
Решения вопроса 1
tsklab
@tsklab
Системный администратор, программист
Так вы не указали, что делать с ID, то можно сделать запрос с группировкой. Его результат добавить в копию таблицы и поменять их местами. Или результат группировки отфильтровать по количеству записей COUNT(*) > 1, удалить по Pole_Id и добавить суммы.

SELECT Pole_id, Month, Year, SUM(Count)
 FROM [Table]
 GROUP BY Pole_id, Month, Year
 HAVING (COUNT(*) > 1)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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