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.