T-SQL: удаление всех повторяющихся строк, но сохранение одной [дубликат]

Возможный дубликат:
SQL - Как удалить повторяющиеся строки?

У меня есть таблица с очень большим количеством рядов. Дубликаты не допускаются, но из-за проблемы с тем, как были созданы строки, я знаю, что в этой таблице есть несколько дубликатов. Мне нужно удалить лишние строки с точки зрения ключевых столбцов. Некоторые другие столбцы могут иметь немного другие данные, но меня это не волнует. Однако мне все еще нужно сохранить одну из этих строк. SELECT DISTINCT не будет работать, потому что он работает со всеми столбцами, и мне нужно подавить дублирование на основе ключевых столбцов.

Как я могу удалить лишние строки, но при этом сохранить одну эффективно?

254
задан Community 23 May 2017 в 02:26
поделиться