SQL Server - Eliminar el mas pequeño

 
Vista:

Eliminar el mas pequeño

Publicado por Gabilondo (1 intervención) el 07/10/2008 20:45:16
Hola amigos haber si me pueden ayudar con esto tengo una tabla vamos a decir que con dos campos uno el id(no es unico) y el otro un valor (int) mas o menos ordenadas quedarian asi:

C1 C2
1 20
1 25
2 40
3 12
3 11

Lo que quiero hacer es eliminar el mas chico de lo que el id esta repetido en conjunto, osea en este caso se eliminaria el id 1 con valor 20, y el id 3 con valor 11, y pues se quedan los mas grandes, y los que no están repetidos pues no se tocan, espero haberme explicado.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar el mas pequeño

Publicado por Mauricio (67 intervenciones) el 27/11/2008 03:14:52
Que tal, pues te has explicado muy bien. A ver que te parece esta solución:

delete t
from #test t
where not exists( select *
from
(select c1,
min(c2) c2
from #test
group by c1) t2
where t2.c1 = t.c1
and t2.c2 = t.c2)

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar