2017-08-13 22 views
0

我想问一下在这种情况下是否有方法将我的数据按月分组:我如何根据月份对数据进行分组,准确到第二个时间段?

我有订单表,列中的订单ID和订单在另一个订单中创建的日期。

例如,

orderId | creationDate 
58111 | 2017-01-01 00:00:00 
58111 | 2017-01-12 00:00:00 
58232 | 2017-01-31 00:00:00 
62882 | 2017-02-21 00:00:00 
90299 | 2017-03-20 00:00:00 

我需要找到独特orderIds,按月分组的数量。通常这很简单,但是我的创作日期准确到第二,我不知道如何将它们分成几个月。理想情况下,这是我获得:

creationMonth | count_orderId 
January  | 2 
February  | 1 
March   | 1 
+0

表定义? –

+2

我删除了不兼容的数据库标签。请仅使用您真正使用的数据库进行标记。 –

回答

2

试试这个:

select count(distinct orderId), year(creationDate), month(creationDate) 
from my_table group by year(creationDate), month(creationDate) 
相关问题