sql >> Database >  >> RDS >> Mysql

Een MySQL-database opvragen en groeperen op datumbereik om een ​​grafiek te maken

Ik weet niet zeker of ik weet wat je wilt. Maar . . .

Uitgaande van een tabeldefinitie zoals:

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

Het volgende geeft u bijvoorbeeld het aantal waarden per dag:

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

Nu, als je gewoon from_state = 2 . wilt , voeg daarvoor gewoon een waar-clausule toe. Als je alleen die van 2 januari wilt, voeg dan where date(status_changed_date) = '2011-01-02' toe

Of, als je op zoek bent naar het duidelijke aantal tickets per dag, verander dan count(*) tot count(distinct ticket_num)

Is dit wat je vraagt? SQL Fiddle hier



  1. MySQL IF-voorwaarde in een berekend veld

  2. C#:Oracle Data Type Equivalentie met OracleDbType

  3. Tabel wijzigen in SQL Server met behulp van Alter Statement - SQL Server / T-SQL Tutorial Part 35

  4. MySQL-server op MAMP-Windows start niet