Estoy trabajando en un sitio que requiere que muestre un gráfico del número promedio por día de una entrada de usuario. Tengo una consulta SQL ya que devuelve esta información para mí:Seleccionar/emitir salida como un entero en SQL
SELECT sum(number)/count(number) as average, date FROM stats WHERE * GROUP BY date
Esto me da el resultado que estoy buscando, pero el resultado se da con tres decimales de precisión. Quiero redondear de este número. Podría hacerlo en PHP o en mi motor de plantillas, por supuesto, pero tenía curiosidad de saber si había alguna forma de hacerlo en la base de datos.
¿Hay alguna forma de convertir una salida como un entero (en MySQL)?
Por curiosidad, ¿por qué no está utilizando [la función AVG] (http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_avg)? –
@jimmy_keen no tenía idea de que existía! ¿Hay alguna razón para usarlo? (mejor, más rápido, más fuerte?) – MrGlass
@MrGlass - Más conciso y evita la posibilidad de dividir por cero problemas en otros RDBMS (AFAIK MySQL devuelve 'NULL' en una división por cero de todos modos) –