Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2010, 15:08
wilmer30
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
MAX y GROUP BY

Tengo la siguiente tabla:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM ss_seg;
  2. +----+---------+-------+---------------------+
  3. | id | idtarea | value | fecha               |
  4. +----+---------+-------+---------------------+
  5. | 15 |      55 |    20 | 2010-12-06 00:00:00 |
  6. | 16 |      56 |    54 | 2010-12-06 00:00:00 |
  7. | 17 |      59 |    90 | 2010-12-06 00:00:00 |
  8. | 18 |      60 |    80 | 2010-12-06 00:00:00 |
  9. | 19 |      61 |    70 | 2010-08-04 00:00:00 |
  10. | 20 |      61 |    70 | 2010-12-06 00:00:00 |
  11. | 21 |      62 |    15 | 2010-12-06 00:00:00 |
  12. | 22 |      63 |    67 | 2010-12-06 00:00:00 |
  13. | 23 |      64 |     8 | 2010-12-06 00:00:00 |
  14. | 24 |      65 |    80 | 2010-12-06 00:00:00 |
  15. | 25 |      71 |    50 | 2010-12-06 00:00:00 |
  16. | 26 |      72 |    80 | 2010-12-06 00:00:00 |
  17. | 27 |      70 |    30 | 2010-12-06 00:00:00 |
  18. | 28 |      57 |    50 | 2010-12-06 00:00:00 |
  19. | 29 |      58 |     0 | 2010-12-06 15:50:45 |
  20. | 30 |      58 |    50 | 2010-12-06 18:50:01 |
  21. | 14 |      55 |    10 | 2010-09-14 00:00:00 |
  22. +----+---------+-------+---------------------+
  23. 17 rows in set
Requiero mostrar los ultimos valores ordenados por fechas, asi que agrupo por 'idtarea', así;
Código MySQL:
Ver original
  1. mysql> SELECT id,idtarea,value,MAX(fecha) FROM ss_seg GROUP BY idtarea;
  2. +----+---------+-------+---------------------+
  3. | id | idtarea | value | MAX(fecha)          |
  4. +----+---------+-------+---------------------+
  5. | 15 |      55 |    20 | 2010-12-06 00:00:00 |
  6. | 16 |      56 |    54 | 2010-12-06 00:00:00 |
  7. | 28 |      57 |    50 | 2010-12-06 00:00:00 |
  8. | 29 |      58 |     0 | 2010-12-06 18:50:01 |  /* eL valor debería ser 50 */
  9. | 17 |      59 |    90 | 2010-12-06 00:00:00 |
  10. | 18 |      60 |    80 | 2010-12-06 00:00:00 |
  11. | 19 |      61 |    70 | 2010-12-06 00:00:00 |
  12. | 21 |      62 |    15 | 2010-12-06 00:00:00 |
  13. | 22 |      63 |    67 | 2010-12-06 00:00:00 |
  14. | 23 |      64 |     8 | 2010-12-06 00:00:00 |
  15. | 24 |      65 |    80 | 2010-12-06 00:00:00 |
  16. | 27 |      70 |    30 | 2010-12-06 00:00:00 |
  17. | 25 |      71 |    50 | 2010-12-06 00:00:00 |
  18. | 26 |      72 |    80 | 2010-12-06 00:00:00 |
  19. +----+---------+-------+---------------------+
  20. 14 rows in set
Si ven detenidamente la fecha está bien, pero el 'id' debería ser 30 y el valor debería ser 50, debo realizar una subconsulta para lograr mi propósito?, agradecería algúna idea