Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2011, 11:07
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: sacar el mayor numero de una columna

Cita:
en MYsql estoy tratando de sacar el mayor valor de una columna, pero me sale null cuando no tiene ningún registro.
Eso es perfectamente lógico: SI la tabla no tiene registros, no existe nada sobre lo que calcular el máximo... En definitiva en un resultado indeterminable.
¿Qué tiene de raro?
Cita:
como puedo hacer para que me salga el mayor valor de la columna e incrementarlo en 1??
Por empezar, hacer esa consulta sobre una tabla vacía no tiene ningún sentido. En todo caso lo que deberías hacer primero es verificar que haya algo que calcular... Es decir: contar los registros y calcular el máximo si y sólo si hay más de un registro.
Fuera de eso, bajo ciertas condiciones, puedes usar IFNULL() para resolver casos con NULL, pero no dará resultado si no existen registros en la tabla.
Código MySQL:
Ver original
  1. SELECT IFNULL(MAX(CAST(cod_acc AS UNSIGNED)), 0) codigoExterno FROM accion

Pregunta: ¿Para qué defines como DECIMAL si le vas a poner cero decimales a ese valor. Para eso usa AS SIGNED o AS UNSIGNED, que te devuelven enteros...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)