Estoy tratando de hacer una consulta que obtenga datos por hour
pero en lugar del grupo normal por hora, quiero restringirlo y obtener solo el latest
hora - es decir, los datos más nuevos dentro de esa hora. Con la imagen que se muestra a continuación, lo que quería obtener son las filas con recuadros rojos. Si se dará cuenta, la primera fila roja es 10:59:51
, lo que significa que es la única fila que está dentro de 10:00:00
y 10:59:59
. Para el resto de las filas que están en 12:00
y superiores, quería obtener 12:37:14
porque es la última o más reciente para ese rango de horas.MySQL: Cómo agrupar datos por hora y obtener la última hora
Tengo una consulta sencilla que agrupa los datos por hour
usando HOUR()
como:
SELECT userid, username, date_created
FROM user_accounts
WHERE date_created >= '2009-10-27 00:00:00' AND date_created < '2009-10-27 23:59:59'
GROUP BY HOUR(date_created)
La consulta, sin embargo, es sólo la agrupación por hora 10
y 12
que devuelve Identificación 24
y 25
- pero lo que necesitaba es id24
y 28
. ¿Algunas ideas?
también intente con mi respuesta; está optimizado – diEcho