Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2012, 15:11
Avatar de omar1977
omar1977
 
Fecha de Ingreso: abril-2006
Mensajes: 178
Antigüedad: 18 años
Puntos: 4
select con Ultimo registro por grupo

Hola..
tengo la siquiente tabla
Código SQL:
Ver original
  1. mysql> SELECT * FROM ingresos;
  2. +----+-------+-------+
  3. | id | turno | valor |
  4. +----+-------+-------+
  5. |  1 | t1    |   100 |
  6. |  2 | t1    |    99 |
  7. |  3 | t1    |   100 |
  8. |  4 | t2    |    90 |
  9. |  5 | t1    |   120 |
  10. |  6 | t3    |   111 |
  11. |  7 | t3    |   107 |
  12. |  8 | t1    |    95 |
  13. |  9 | t2    |   120 |
  14. +----+-------+-------+
  15. 9 ROWS IN SET (0.00 sec)
lo que necesito es que me entrege solo el ultimo ingreso por grupo, en este caso el el ultimo ingreso por turno.
con un SELECT MAX(id), solo obtengo el maximo, con ORDER BY puedo obtener los ultimos pero no por grupo.........

es algo como GROUP BT turno ORDER BY DESC LIMIT 1, pero por turno.
el resultado seria
Código SQL:
Ver original
  1. +----+-------+-------+
  2. | id | turno | valor |
  3. +----+-------+-------+
  4. |  8 | t1    |    95 |
  5. |  9 | t2    |   120 |
  6. |  7 | t3    |   107 |
  7. +----+-------+-------+
si me ayudan un poco por favor......
gracias
__________________
no hay nadie que sea tan inutil, por ultimo sirve como mal ejemplo