Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kueri Database MySQL dan Kelompokkan Berdasarkan Rentang Tanggal untuk Membuat Bagan

Saya tidak yakin saya tahu apa yang Anda inginkan. Tetapi . . .

Dengan asumsi definisi tabel seperti:

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

Berikut ini, misalnya, akan memberi Anda jumlah nilai per hari:

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

Sekarang, jika Anda ingin from_state = 2 , cukup tambahkan klausa where ke dalam efek itu. Jika Anda hanya ingin yang pada 2 Jan, tambahkan where date(status_changed_date) = '2011-01-02'

Atau, jika Anda mencari jumlah tiket yang berbeda per hari, ubah count(*) ke count(distinct ticket_num)

Apakah ini yang Anda tanyakan? SQL Fiddle di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Joda Time - Hibernate memasukkan tanggal kemarin ke dalam database

  2. Apa kelemahan dari metode otentikasi pengguna ini?

  3. Bagaimana cara menemukan transaksi mana yang menyebabkan status kunci metadata tabel Menunggu?

  4. MySQL TIMEDIFF() vs TIMESTAMPDIFF():Apa Bedanya?

  5. Pencarian langsung menggunakan Codeigniter Mysql