Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2005, 06:34
Keysher
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 6 meses
Puntos: 17
MySQL: Sacar el valor más alto de tres números

Buenas,

Necesito hacer una consulta en MySQL y ando un poco perdido.

El caso es que tengo una tabla con una serie de campos. Tres de ellos (los que me interesan para la consulta) son númericos.

Lo que quiero es sacar los registros que coicidan con lo siguiente:

- El valor del campo1 debe ser el valor máximo de ese campo.
- El valor del campo2 debe ser el valor máximo de ese campo (pero coincidiento con el valor máximo del campo1)
- El valor del campo3 debe ser el valor máximo de ese campo (pero coincidiento con el valor máximo del campo2)

Por ejemplo si tenemos los siguientes datos:

Campo1 Campo2 Campo3
------- -------- -------
1 2 2
5 1 7
1 25 1
8 3 6
6 7 21
8 3 7
8 1 15

En éste caso debería devolverme la fila:
8 3 7
campo1: 8 (es el valor más alto de ese campo en toda la tabla)
campo2: 3 (es el valor más alto de ese campo, que además coincida con el valor más alto del campo1)
campo3: 7 (es el valor más alto de ese campo, que además coincida con el valor más alto del campo2 que a su vez coincida con el valor más alto del campo1)


No sé si me habré explicado bien, espero que se entienda...