Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fragen Sie eine MySQL-Datenbank ab und gruppieren Sie nach Datumsbereich, um ein Diagramm zu erstellen

Ich weiß nicht genau, was du willst. Aber . . .

Angenommen eine Tabellendefinition wie:

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

Folgendes würde Ihnen beispielsweise die Anzahl der Werte pro Tag geben:

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

Nun, wenn Sie nur from_state = 2 wollen , fügen Sie einfach eine where-Klausel hinzu. Wenn Sie nur die am 2. Januar möchten, fügen Sie where date(status_changed_date) = '2011-01-02' hinzu

Oder, wenn Sie nach der eindeutigen Anzahl von Tickets pro Tag suchen, ändern Sie count(*) bis count(distinct ticket_num)

Ist es das, was Sie fragen? SQL Fiddle hier