我有以下查询来从数据库中获取事件并按月对它们进行分组。
EventsByMonth = Tracking.objects.filter(ad_org="Acme").extra(select=bymonth_select).values('month').annotate(events=Count('id')).order_by('-month')
输出结果为:
[{'events': 1503, 'month': datetime.datetime(2018, 6, 1, 0, 0)}, {'events': 32747, 'month': datetime.datetime(2018, 5, 1, 0, 0)}]
是否可以再次按另一个变量分组?具体而言,这些事件可以进一步细分为事件类型,这些事件类型存储在名为action
的字段中。
理想输出如下:
[{'events': 1503, 'month': datetime.datetime(2018, 6, 1, 0, 0), 'action1events': 200, 'action2 events':1303}, {'events': 32747, 'month': datetime.datetime(2018, 5, 1, 0, 0), 'action1events': 32000, 'action2 events':747}]