distinct con varios campos

uibero85
08 de Enero del 2010
Hola a todos.

Mi problema esque debo obtener unos datos con una select y no se como conseguirlos.

Miren tengo la "tabla1" con los campos campo1, campo2, campo3, campo4.

Quiero obtener todas las tuplas de datos tales que el campo 3 sea siempre distinto; es decir, no me devolverá dos resultados cuyo campo3 sea el mismo.

He intentado usar el distinct pero el distinct mira que todos los campos sean distintos.

Si me pueden ayudar se lo agradeceré.

Ej. de lo que busco:

CAMPO1 CAMPO2 CAMPO3 CAMPO4

juan 18 verde España

Pedro 28 rojo Italia

Matias 22 verde Venezuela



La select debería devolver las dos primeras tuplas de datos ya que en la tercera se repite el campo 3.

Gracias por adelantado,

1Saludo.

Ruben Espin
08 de Enero del 2010
Puedes resolverlo de la siguiente forma:

SELECT campo1, campo2, campo3,campo4
from tabla1 where
campo2=(select min(campo2)
from tabla1
group by campo3)

Ruben Espin
08 de Enero del 2010
Perdón mi anterior respuesta estaba mal en lugar de = debes poner el operador in
SELECT campo1, campo2, campo3,campo4
from tabla1 where
campo2 in (select min(campo2)
from tabla1
group by campo3)