solo repetidos remover registros registro para mostrar eliminar duplicados duplicado dejando datos comando duplicate-removal sql-delete ms-access-2003

duplicate-removal - repetidos - remover registros duplicados sql



Guarde primero los registros duplicados y elimine el resto (1)

Algo en estas líneas:

DELETE Policies.* FROM Policies WHERE Policies.ID Not In ( SELECT TOP 1 id FROM policies p WHERE p.policyid = policies.policyid ORDER BY createdate DESC, id )

Esta pregunta hace más o menos lo que quiero lograr, pero mi tabla es más complicada y no tiene una clave principal. Tampoco entiendo muy bien la respuesta principal, lo que significan t1 y t2. Si esta respuesta puede ser aplicable a mí, agradecería que alguien explicara el código.

Tengo tablas de varios meses que contienen información sobre los clientes y las políticas que tienen. Todos los clientes tienen una ID de política única, pero pueden tener varias políticas, lo que da como resultado varios registros con la misma ID de política. Los registros duplicados pueden ser completamente diferentes o exactamente iguales en todos los campos.

Para mis propósitos, quiero mantener solo un registro por cada ID de póliza. Idealmente, el registro que se conserva es el que tiene la edad más alta , pero no necesita hacerlo si es demasiado complicado. Tenga en cuenta que puede haber más de un registro con la edad que es el máximo para esa ID de política en particular, entonces no importa cuál de los que conservamos.

No planeo crear una clave principal porque hay algunos casos en los que mantendré dos registros bajo la misma ID de política, y yo misma haré la modificación del código. Tampoco quiero crear otra tabla porque estoy trabajando con más de 10 tablas. Alguien sugirió usar first() , pero no estoy seguro de cómo incorporarlo a una consulta.

Por favor, avíseme si necesita información adicional y ¡gracias por su ayuda con anticipación!

========= ACTUALIZACIÓN # 1

De acuerdo, parece que mi pregunta era poco realista, así que agregaré una clave primaria de autonumeración . ¿Cómo procederé con eso?