我有一个数据集,每个用户都有一个整数作为特定日期范围内每个日期的分数。
我想为每个用户找到他/她得分大于零的天数 - 所以,我想group by user and count 每个用户的分数大于零的数量。
如何在 Django 1.10 中编写这样的查询?
请您参考如下方法:
对于得分大于 (gt) 零的所有对象,下面相当于按用户分组并计算条目数的 SELECT 查询:
from django.db.models import Count
results = MyObject.objects.filter(score__gt=0).values('user').annotate(total=Count('user')).order_by('user')
除非我弄错了,否则你要的是什么?
