[英]MySQL COUNT() GROUP BY subquery(?) to count purchases on multiple items per month
我正在使用MySQL,我想按购买每个项目的月份计算购买多个项目的次数。 我的表称为“ items_purchased”,项目由“ item_id”列出,购买日期是一个称为“ purchase_date”的时间戳。
到目前为止,这是我的查询:
SELECT items_purchased.item_id, items_purchased.purchase_date,
DATE_FORMAT(DATE(purchase_date), '%m %y') AS monthYear FROM items_purchased
用简单的英语显示的结果将是这样的:
item_id = 3:2011年6月购买2次,2011年7月购买3次
item_id = 2:2011年6月购买1次,2011年7月购买7次
任何帮助我找出如何执行适当的COUNT()和/或GROUP BY语句(或我可能需要的其他方法)来确定每个item_id每月购买量的帮助将不胜感激!
蒂姆,谢谢你
SELECT YEAR(purchase_date) as year, DATE_FORMAT(purchase_date, '%M') as month, COUNT(item_id) as cnt
FROM items_purchased
GROUP BY YEAR(purchase_date), MONTH(purchase_date)
ORDER BY year, month, cnt
如果要按项目ID计数,请在GROUP BY子句的末尾添加“ item_id”。 这只会计算在给定的年份/月份中出现了多少itemID,但不会按项目细分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.