MySQL在时间戳上按月计数记录

时间:2015-02-24 12:31:10

标签: mysql count group-by timestamp

我有一个像这样的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的卖家。有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 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