Mysql
 sql >> Database >  >> RDS >> Mysql

Interroga un database MySQL e raggruppa per intervallo di date per creare un grafico

Non sono esattamente sicuro di sapere cosa vuoi. Ma . . .

Assumendo una definizione di tabella come:

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

Quanto segue, ad esempio, ti darebbe il numero di valori al giorno:

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

Ora, se vuoi solo from_state = 2 , basta aggiungere una clausola where in tal senso. Se vuoi solo quelli del 2 gennaio, aggiungi where date(status_changed_date) = '2011-01-02'

Oppure, se stai cercando il numero distinto di biglietti al giorno, cambia count(*) a count(distinct ticket_num)

È questo che stai chiedendo? SQL Fiddle qui