Alguien una vez uso un TOP
n en una subconsulta para hacer eso.
Esta subconsulta debe ir en el WHERE, algo asi:
Código SQL:
Ver originalSELECT T1.*
FROM tabla1 T1
WHERE EXISTS(
SELECT TOP 3 campo2
FROM tabla1
WHERE campo1 = T1.campo1
GROUP BY campo2
ORDER BY campo2
)
Nunca lo probe, pero parecia que funcionaba.
Yo ese tipo de problemas lo soluciono con una subconsulta en un join, donde la condicion seria que los campos no sean iguales. Bueno, es largo de explicar.
Prueba de esa manera, y nos comentas.