I задал этот вопрос некоторое время назад, чтобы удалить дубликаты записей на основе столбца. Ответ отлично работал:
delete from tbl
where id NOT in
(
select min(id)
from tbl
group by sourceid
)
Теперь у меня есть ситуация simillar, но определение дублирующей записи основано на нескольких столбцах. Как я могу изменить этот выше SQL, чтобы идентифицировать повторяющиеся записи, где уникальная запись определяется как конкатенированная с Col1 + Col2 + Col3. Я бы просто сделал что-то вроде этого?
delete from tbl
where id NOT in
(
select min(id)
from tbl
group by col1, col2, col3
)