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

Consultar una base de datos MySQL y agrupar por rango de fechas para crear un gráfico

No estoy exactamente seguro de saber lo que quieres. Pero . . .

Asumiendo una definición de tabla como:

create table ticket_data (ticket_num int,
                          status_changed_date datetime,
                          from_state int,
                          to_state int);

Lo siguiente, por ejemplo, le daría la cantidad de valores por día:

select date(status_changed_date) as status_date, count(*)
from ticket_data
group by status_date;

Ahora, si solo quiere from_state = 2 , simplemente agregue una cláusula where en ese sentido. Si desea solo los del 2 de enero, agregue where date(status_changed_date) = '2011-01-02'

O, si está buscando la cantidad distinta de boletos por día, cambie count(*) a count(distinct ticket_num)

¿Es esto lo que estás preguntando? SQL Fiddle aquí