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