Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2009, 23:02
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 17 años, 1 mes
Puntos: 260
Sonrisa Respuesta: Consulta SELECT distiguiendo un campo

Hola,

Hay que usar una sub consulta,
(correlated)

- Primero extraer solamente el 'campo1' de cada fila, el resultado ordenado por el 'campo1' y limitada a 1 registro.
- Después con una consulta normal se extraen solamente las filas que el 'campo1' coincida con la clausula anterior.
- Por último (correlated) el resultado del paso1 'coincide' con el resultado del paso2 por la clausula where en azul.

(Creo que está mejor explicado en http://dev.mysql.com/doc/ )

Sería algo así :

Código:
select
	a.campo1,
	a.campo2,
	a.campo3,
	a.campo4,
	a.campo5
from test a
where
	a.campo1 =
	(
		select
		b.campo1
		from test b
		where a.campo2 = b.campo2
		order by a.campo1
		limit 1
	);
Saludos,

ps:

Si le pones nombres reales a los campos se te va a hacer más fácil entenderlo.