traer solo repetir repetidos registros mostrar menos eliminar duplicados dejando consulta buscar agrupar ms-access access-vba duplicate-data

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.