SQL может в лучшем случае справиться с этим произвольно. Другими словами, это ваша проблема.
У вас есть данные, которые в настоящее время не являются уникальными. Вы хотите сделать его уникальным. Вам нужно решить, как обращаться с дубликатами.
Существует множество способов справиться с этим:
- Изменение или удаление дублирующихся строк вручную, если числа достаточно малы;
- Выполнение операторов для обновления или удаления дубликатов, соответствующих определенным критериям, для достижения точки, где исключения могут рассматриваться на индивидуальной основе;
- Копирование данных во временную таблицу, очистка оригинала и использование запросов для повторного заполнения таблицы; и
- и т. Д.
Примечание: все это требует вмешательства пользователя.
Конечно, вы могли бы просто скопировать таблицу во временную таблицу, очистить оригинал и скопировать в строки, игнорируя только те, которые потерпели неудачу, но я ожидаю, что это не даст вам результатов, которые вы действительно хотите.