1
« en: Lunes 19 de Enero de 2009, 12:59 »
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.