Cómo eliminar filas completamente duplicadas

Digamos que tengo filas duplicadas en mi tabla y bueno, mi diseño de base de datos es de tercera clase: -

Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Cinthol','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Lux','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (1,'Crowning Glory','cosmetic soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (2,'Cinthol','nice soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (3,'Lux','nice soap','soap');
Insert Into tblProduct (ProductId,ProductName,Description,Category) Values (3,'Lux','nice soap','soap');

Quiero que solo 1 instancia de cada fila esté presente en mi tabla. Así2nd, 3rd and last row que son completamente idénticos deben eliminarse. ¿Qué consulta puedo escribir para esto? ¿Se puede hacer sin crear tablas temporales? ¿Solo en una sola consulta?

Gracias por adelantado :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta