Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy vấn cơ sở dữ liệu MySQL và nhóm theo phạm vi ngày để tạo biểu đồ

Tôi không chắc mình biết bạn muốn gì. Nhưng mà . . .

Giả sử định nghĩa bảng như sau:

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

Ví dụ sau đây sẽ cung cấp cho bạn số lượng giá trị mỗi ngày:

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

Bây giờ, nếu bạn chỉ muốn from_state = 2 , chỉ cần thêm một mệnh đề where vào để có hiệu lực. Nếu bạn chỉ muốn những cái vào ngày 2 tháng 1, thì hãy thêm vào where date(status_changed_date) = '2011-01-02'

Hoặc, nếu bạn đang tìm kiếm số lượng vé riêng biệt mỗi ngày, hãy thay đổi count(*) đến count(distinct ticket_num)

Đây có phải là những gì bạn đang hỏi? SQL Fiddle tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cột không xác định MySQL trong mệnh đề ON

  2. Mô phỏng mã hóa mật khẩu () của MySql bằng .NET hoặc MS SQL

  3. Truy vấn mức độ liên quan thô trong Laravel. Làm thế nào để xử lý nó?

  4. mysql chọn ngày không có bảng

  5. mysql Compress () với sqlalchemy