У меня есть таблица с четырьмя полями: идентификатор auto increment, строка и два целых числа. Я хочу сделать что-то в этом роде:Как удалить дубликаты из базы данных?
select count(*) from table group by string
, а затем использовать результат, чтобы консолидировать все счетчики, которые больше, чем 1.
То есть, взять все строки, которые имеют рассчитывать больше, чем 1, и замените все эти строки в базе данных (которые имеют одну и ту же строку) с одной строкой, идентификатор не имеет значения, а два целых числа - это сумма по всем строкам всех строк со счетом больше 1.
Возможно ли это с помощью нескольких простых запросов?
Спасибо.
это не соответствует требованию, чтобы целые числа в оставшейся строке обновлялись, чтобы иметь сумму всех целых чисел во всех строках группы (перед удалением) –
спасибо, что указали это, пропустили эту часть вопроса. Отредактировано, чтобы добавить запрос UPDATE, чтобы сначала сохранить сумму. –