Detectar campos diferentes
Hola a todos, a ver si podéis ayudarme.
Tengo la siguiente tabla:
id Sin Redondear Entera Decimal
10 20,9940800722056 20 0,994080072205627
55 20,9940800722056 20 0,994080072205627
15 6,9868184797017 7 0,986818479701697
Como ven las 2 primeras entradas son idénticas salvo en el "id", pues bien yo lo que quiero es hacer UPDATE sobre el campo "Entera" con la condición de que se haga sobre el registro en el que "Decimal" sea mayor, para ello uso lo siguiente:
UPDATE nombre_tabla SET Entera=Entera+1 where Decimal IN (SELECT MAX (Decimal) from nombre_tabla)
Como sabrán esto me actualizará el campo "Entera" de las 2 primeras entradas, ¿qué puedo hacer para que solo me actualice una de las 2?
Espero que haya quedado bien explicada la duda y puedan ayudarme, muchas gracias de antemano, saludos.
Tengo la siguiente tabla:
id Sin Redondear Entera Decimal
10 20,9940800722056 20 0,994080072205627
55 20,9940800722056 20 0,994080072205627
15 6,9868184797017 7 0,986818479701697
Como ven las 2 primeras entradas son idénticas salvo en el "id", pues bien yo lo que quiero es hacer UPDATE sobre el campo "Entera" con la condición de que se haga sobre el registro en el que "Decimal" sea mayor, para ello uso lo siguiente:
UPDATE nombre_tabla SET Entera=Entera+1 where Decimal IN (SELECT MAX (Decimal) from nombre_tabla)
Como sabrán esto me actualizará el campo "Entera" de las 2 primeras entradas, ¿qué puedo hacer para que solo me actualice una de las 2?
Espero que haya quedado bien explicada la duda y puedan ayudarme, muchas gracias de antemano, saludos.
1 respuesta
Respuesta
1

