簡體   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