如何从mysql表中按月计算记录数?

use*_*582 1 mysql count

我有一个像这样的mysql表点

id | points | orderid | date
1  | 10     | 1234    | 2014-01-14
2  | 20     | 4321    | 2014-02-04
3  | 10     | 1234    | 2014-01-13
Run Code Online (Sandbox Code Playgroud)

我想获得唯一订单的记录数

就好像我想要记录1月份的总记录一样,结果将是

1而不是2因为我需要获取唯一orderid的记录

Bar*_*mar 10

DISTINCTCOUNT()函数中使用修饰符.

SELECT YEAR(date) AS y, MONTH(date) AS m, COUNT(DISTINCT orderid)
FROM yourTable
GROUP BY y, m
Run Code Online (Sandbox Code Playgroud)