Tengo un número de publicaciones guardadas en una tabla InnoDB en MySQL. La tabla tiene las columnas "id", "date", "user", "content". Yo quería hacer algunos gráficos estadísticos, así que terminé usando la siguiente consulta para obtener la cantidad de mensajes por hora de ayer:Promedio de mensajes por hora en MySQL?
SELECT HOUR(FROM_UNIXTIME(`date`)) AS `hour`, COUNT(date) from fb_posts
WHERE DATE(FROM_UNIXTIME(`date`)) = CURDATE() - INTERVAL 1 DAY GROUP BY hour
Esto da salida a los datos siguientes:
I puedo editar esta consulta para obtener el día que quiera. Pero lo que quiero ahora es el PROMEDIO de cada hora de cada día, de modo que si el día 1 a las 00 horas tengo 20 publicaciones y el día 2 a las 00 horas tengo 40, quiero que la salida sea "30". También me gustaría poder elegir períodos de fechas si es posible.
¡Gracias de antemano!
¿por qué agrega una "s" después de la (...) subconsulta? –
Ese es un alias para la subconsulta, que se requiere en MySQL para evitar este error: 'ERROR 1248 (42000): cada tabla derivada debe tener su propio alias'. Podría ser más detallado con él si lo desea y usar algo como 'como sub_query'. –
Oh, ya veo. Aunque la solución de Linoff fue muy similar, esta es la que me ayudó a entender SQL mucho más. ¡Gracias! –