繁体   English   中英

MySQL COUNT()GROUP BY子查询(?)可以计算每月在多个项目上的购买

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM