Удаление повторяющихся записей с помощью только одного запроса

Я использую SQL Server 2005.

У меня есть такая таблица -

ID    Name
1      a
1      a
1      a
2      b
2      b
3      c
4      d
4      d

Здесь я хочу удалить все повторяющиеся записи и сохранить только один экземпляр, так как -

ID     Name
1       a
2       b
3       c
4       d

Я легко могу это сделать, добавив в эту таблицу еще один столбец идентификаторов и указав в нем уникальные номера, а затем удалив повторяющиеся записи. Однако я хочу знать, могу ли я удалить повторяющиеся записи без добавления этого дополнительного столбца в эту таблицу.

Кроме того, можно ли это сделать, используя только один оператор запроса. т.е. Без использования хранимых процедур или временных таблиц.

7
задан Sachin Shanbhag 16 March 2011 в 11:24
поделиться