Я работал с MySQL, но сейчас я пытаюсь сделать то же самое с MS SQL (2016), но запрос не работает. У меня есть таблица «ТЕСТ», и я пытаюсь удалить дубликаты на основе соответствия столбцов «фамилия, имя».
Использование самого низкого значения идентификатора:
DELETE FROM TEST
WHERE lastname NOT IN (
SELECT t.id FROM (
SELECT MIN(PersonID) id
FROM TEST
GROUP BY lastname, firstname
) t
)
Столбцы: «PersonID», «LastName», «FirstName», «Address», «City»
.
Ошибка:
Сообщение 245, Уровень 16, Состояние 1, Строка 1 Преобразование не удалось при преобразовании
значение varchar 'JOHN' для типа данных int.