Error en MAX() en un select
Publicado por Daniel Minacori (4 intervenciones) el 16/01/2020 00:40:08
Hola a todos, llevo años programando en php y Mysql, nunca tuve un problema sin resolver, pero esta vez necesito ayuda.
Tengo una simple tabla:
+-----------+---------------------+------+-----------+---------
| id_oferta | diahora | lote| valor | usuario
+-----------+---------------------+------+-----------+---------
| 8 | 2020-01-15 20:07:40 | 11 | 207000.00 | 18
| 9 | 2020-01-15 20:08:16 | 11 | 207500.00 | 17
| 10 | 2020-01-15 20:08:41 | 11 | 208000.00 | 18
| 6 | 2020-01-14 21:50:08 | 12 | 201000.00 | 17
| 7 | 2020-01-15 20:02:09 | 12 | 202000.00 | 17
Tengo que obtener el valor mas alto de un lote determinado y que usuario la realizo, entonces ejecuto:
select id_oferta,usuario,max(valor) from ofertas where lote=11;
+-----------+---------+------------+
| id_oferta | usuario | max(valor) |
+-----------+---------+------------+
| 8 | 18 | 208000.00 |
El valor MAX es correcto (208000) pero el ID es incorrecto! es el registro ID=10, no el 8 como devuelve la consulta.
Bueno, de ante mano les doy las gracias y saludos atentamente al grupo.
Tengo una simple tabla:
+-----------+---------------------+------+-----------+---------
| id_oferta | diahora | lote| valor | usuario
+-----------+---------------------+------+-----------+---------
| 8 | 2020-01-15 20:07:40 | 11 | 207000.00 | 18
| 9 | 2020-01-15 20:08:16 | 11 | 207500.00 | 17
| 10 | 2020-01-15 20:08:41 | 11 | 208000.00 | 18
| 6 | 2020-01-14 21:50:08 | 12 | 201000.00 | 17
| 7 | 2020-01-15 20:02:09 | 12 | 202000.00 | 17
Tengo que obtener el valor mas alto de un lote determinado y que usuario la realizo, entonces ejecuto:
select id_oferta,usuario,max(valor) from ofertas where lote=11;
+-----------+---------+------------+
| id_oferta | usuario | max(valor) |
+-----------+---------+------------+
| 8 | 18 | 208000.00 |
El valor MAX es correcto (208000) pero el ID es incorrecto! es el registro ID=10, no el 8 como devuelve la consulta.
Bueno, de ante mano les doy las gracias y saludos atentamente al grupo.
Valora esta pregunta


0