Eliminación de registros duplicados utilizando solo una consulta

Estoy usando SQL Server 2005.

Tengo una mesa como esta -

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

En esto, quiero eliminar todas las entradas duplicadas y retener solo una instancia como -

ID     Name
1       a
2       b
3       c
4       d

Puedo hacer esto fácilmente agregando otra columna de identidad a esta tabla y teniendo números únicos en ella y luego eliminando los registros duplicados. Sin embargo, quiero saber si puedo eliminar los registros duplicados sin agregar esa columna adicional a esta mesa.

Adicionalmente, si esto se puede hacer usando solo una declaración de consulta. es decir,Sin usar procedimientos almacenados o tablas temporales.

Respuestas a la pregunta(5)

Su respuesta a la pregunta