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

Forespørg en MySQL-database og grupper efter datointerval for at oprette et diagram

Jeg er ikke helt sikker på, at jeg ved, hvad du vil have. Men . . .

Forudsat en tabeldefinition som:

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

Følgende vil for eksempel give dig antallet af værdier pr. dag:

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

Nu, hvis du bare vil have from_state = 2 , bare tilføj en where-klausul i den effekt. Hvis du kun vil have dem den 2. januar, skal du tilføje where date(status_changed_date) = '2011-01-02'

Eller, hvis du leder efter det distinkte antal billetter pr. dag, skal du ændre count(*) til count(distinct ticket_num)

Er det det du spørger om? SQL Fiddle her



  1. Express js req.body returnerer tom

  2. MariaDB JSON_KEYS() Forklaret

  3. Hvordan opretter man dummy-variable kolonner for tusindvis af kategorier i Google BigQuery?

  4. Tjek, om en tabel har en TIMESTAMP-kolonne i SQL Server med OBJECTPROPERTY()