sql >> Base de Datos >  >> RDS >> Mysql

MySQL inteligente GROUP BY para flujos de actividad

Algunas observaciones sobre los resultados deseados:

Algunos de los artículos están agregados (Jack Sprat contrató a siete vendedores) y otros están detallados (Lord Nelson alquiló el Golden Hind). Probablemente necesite tener una UNIÓN en su consulta que reúna estas dos clases de elementos de dos subconsultas separadas.

Utiliza una función de proximidad de marca de tiempo bastante tosca para agrupar sus elementos... DATE() . Es posible que desee utilizar un esquema más sofisticado y modificable... como este, tal vez

  GROUP BY TIMESTAMPDIFF(HOUR,CURRENT_TIME(),stream_date) DIV hourchunk

Esto te permitirá agrupar cosas por grupos de edad. Por ejemplo, si usa 48 para hourchunk agruparás cosas que son de hace 0-48 horas juntas. A medida que agrega tráfico y acción a su sistema, es posible que desee disminuir el hourchunk valor.