• Viernes 8 de Noviembre de 2024, 15:47

Autor Tema:  Seleccionar 1º fila de filas repetidas en todo excepto en ID  (Leído 1865 veces)

Marmar

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Seleccionar 1º fila de filas repetidas en todo excepto en ID
« en: Lunes 19 de Enero de 2009, 12:59 »
0
Hola, necesito vuestra ayuda con el código SQL en base de datos Access.
Os planteo mi cuestión a ver si me podeis abrir los ojos al problema.

Se trata de una tabla en Access donde hay filas repetidas en todos sus campos excepto en el ID. Debido a ese ID único no las puedo agrupar y quisiera quedarme con la primera fila de cada grupo repetido. La query que no me funciona es la siguiente:
SELECT *
FROM [Tabla] As Tmp
WHERE NOT EXISTS (SELECT TOP 1 [ID], COUNT(*)>1 FROM [Tabla])
ORDER BY [Tabla].[Nombre];

Y este es el error que me sale:
"You tried to execute a query that does not include the specified expression 'ID' as part of an aggregate function"

La hice de otra forma en la que no me daba error, pero debido a la instrucción TOP 1 me devolvía solo una fila de la tabla, así que no sirve porque hay muchas otras repeticiones distintas en la tabla y necesito el TOP 1 de cada una de ellas.

Con esta nueva query creo que estoy cerca. Espero que podais ayudarme.

Muchas gracias.