Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Consultar um banco de dados MySQL e agrupar por intervalo de datas para criar um gráfico


Não tenho certeza se sei o que você quer. Mas . . .

Assumindo uma definição de tabela como:
create table ticket_data (ticket_num int,
                          status_changed_date datetime,
                          from_state int,
                          to_state int);

O seguinte, por exemplo, forneceria o número de valores por dia:
select date(status_changed_date) as status_date, count(*)
from ticket_data
group by status_date;

Agora, se você quiser apenas from_state = 2 , basta adicionar uma cláusula where para esse efeito. Se você quiser apenas os de 2 de janeiro, adicione where date(status_changed_date) = '2011-01-02'

Ou, se você estiver procurando o número distinto de ingressos por dia, altere count(*) para count(distinct ticket_num)

É isso que você está perguntando? SQL Fiddle aqui