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