ms-access - repetir - sql eliminar registros repetidos dejando solo 1
Muestre una tabla solo con las segundas filas duplicadas eliminadas y conserve la primera fila (1)
Esto creará una nueva tabla:
SELECT tbl.SName, a.ID, a.BDate
INTO NoDups
FROM tbl
INNER JOIN (
SELECT ID, Min(ADate) As BDate
FROM tbl GROUP BY ID) AS a
ON (tbl.ADate = a.BDate) AND (tbl.ID = a.ID);
Entonces, tengo una tabla con 3 columnas, de las cuales la primera columna consiste en ID y la última columna está compuesta por fechas. Lo que necesito es ordenar la tabla por fechas y eliminar cualquier ID duplicada con una fecha posterior (y mantener la ID con la fecha más temprana). Por ejemplo, así es como se veía originalmente mi mesa:
- 123 Ryan 01/01/2011
- 345 Carl 03/01/2011
- 123 Lisa 01/02/2012
- 870 Tiya 06/03/2012
- 345 Carl 07/01/2012
Quiero que mi tabla resultante se vea así:
- 123 Ryan 01/01/2011
- 345 Carl 03/01/2011
- 870 Tiya 06/03/2012
Estoy usando el código de acceso VBA para encontrar una solución para lo anterior, y también utilicé consultas SQL, sin embargo, mi tabla resultante no tiene duplicados o muestra todos los registros. Cualquier ayuda será apreciada.