Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2012, 16:02
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: select con Ultimo registro por grupo

Hola omar1977:

Creo que te equivocaste con la salida, el valor máximo para el t1 no es 95, sino 120 (observa el registro 5), de igual forma, el valor máximo para el turno 3 no es 107, sino 111 (observa el registro 6).

Te recuerdo que la función MAX es una función de agrupación, por lo tanto se puede utilizar junto con la cláusula GROUP BY.

Código MySQL:
Ver original
  1. mysql> SELECT turno, MAX(valor) FROM ingresos GROUP BY turno;
  2. +-------+------------+
  3. | turno | MAX(valor) |
  4. +-------+------------+
  5. | t1    |        120 |
  6. | t2    |        120 |
  7. | t3    |        111 |
  8. +-------+------------+
  9. 3 rows in set (0.06 sec)

Esta consulta obtiene el máximo valor para cada turno, si esto no es lo que necesitas deberías explicarnos mejor cómo quieres seleccionar los valores.

Saludos
Leo.