2010-10-06 25 views
8

Tôi đã có bảng sau:Chọn mỗi tháng

purchases(id, item, user, price, time); 

Trường time là một timestamp.

Tôi cần truy vấn trả về một hàng mỗi tháng và hàng đó sẽ chứa tổng số price cho mỗi mục trong tháng đó.

Trả lời

9

Hãy thử điều này:

SELECT MONTH(`time`) AS month, SUM(price) AS price 
FROM your_table 
GROUP BY MONTH(`time`) 

Nếu bạn có nhiều hơn dữ liệu một năm của bạn cũng có thể muốn bao gồm năm trong nhóm của bạn bằng cách:

SELECT YEAR(`time`) AS year, MONTH(`time`) AS month, SUM(price) AS price 
FROM your_table 
GROUP BY YEAR(`time`), MONTH(`time`) 
2

gì về GROUP BY YEAR(DATE(time)) ASC, MONTH(DATE(time)) ASC?

Các vấn đề liên quan