我有一个像这样的MySQL表
Transaction(transaction_id, seller_id, sale_date)
其中sale_date
是时间戳。
我想了解每个卖家在过去三个月的每个月所做的销售数量。我像这样编写了我的查询:
SELECT seller_id, COUNT(*) as num_of_sales
FROM Transaction
WHERE sale_date > '2014-11-30 23:59:59'
GROUP BY seller_id, MONTH(sale_date)
我确信自从我回来后结果无效:
seller_id num_of_sales
2 4829
5 148
并且我的卖家表中没有ID为5的卖家。有人能指出我正确的方向吗?谢谢!
答案 0 :(得分:0)
这是一个我设法提出的工作查询,希望它对某人有用:
SELECT
MONTHNAME(sale_date) as d_month,
seller_id,
COUNT(*) as num_of_sales
FROM Transaction
GROUP BY seller_id, d_month
ORDER seller_id, MONTH(sale_date) asc