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 đó.
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 đó.
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`)
gì về GROUP BY YEAR(DATE(time)) ASC, MONTH(DATE(time)) ASC
?