Skip to main content
 首页 » 编程设计

python之Django 查询查找具有大于零的特定值的行数,按用户分组

2025年04月02日23lidabo

我有一个数据集,每个用户都有一个整数作为特定日期范围内每个日期的分数。

我想为每个用户找到他/她得分大于零的天数 - 所以,我想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') 

除非我弄错了,否则你要的是什么?