Mysql
 sql >> база данни >  >> RDS >> Mysql

Заявете MySQL база данни и групирайте по период от време, за да създадете диаграма

Не съм сигурен, че знам какво искаш. Но . . .

Приемайки дефиниция на таблица като:

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

Следното, например, ще ви даде броя стойности на ден:

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

Сега, ако искате просто from_state = 2 , просто добавете клауза where за този ефект. Ако искате само тези на 2 януари, добавете where date(status_changed_date) = '2011-01-02'

Или, ако търсите определен брой билети на ден, тогава променете count(*) до count(distinct ticket_num)

Това ли питаш? SQL Fiddle тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter Cart - запазване на данни в база данни - как да подходим?

  2. MySQL брой съвпадащи думи

  3. Как може една заявка да умножи 2 клетки за всеки ред MySQL?

  4. Как да върнете таблицата с помощта на mysql функция

  5. Как да дефинирате заявка за JPA хранилище с присъединяване?