Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przeszukuj bazę danych MySQL i grupuj według zakresu dat, aby utworzyć wykres

Nie jestem do końca pewien, czy wiem, czego chcesz. Ale . . .

Zakładając definicję tabeli, taką jak:

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

Poniższy przykład da ci liczbę wartości dziennie:

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

Teraz, jeśli chcesz tylko from_state = 2 , po prostu dodaj klauzulę WHERE w tym celu. Jeśli chcesz tylko te z 2 stycznia, dodaj where date(status_changed_date) = '2011-01-02'

Lub, jeśli szukasz różnej liczby biletów dziennie, zmień count(*) to count(distinct ticket_num)

Czy o to pytasz? SQL Fiddle tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL pobiera lokalizacje w lokalizacji użytkownika w promieniu z GPS

  2. jak mysql_fetch_array na połączonych tabelach, ale kolumny mają taką samą nazwę?

  3. Alchemia SQL:ValueError czy zbyt wiele wartości do rozpakowania?

  4. SQL Server odpowiednik MySQL'a USING

  5. SELECT ze zmiennymi zapytania nie używającymi indeksów