聚合分组
xx = Coalesce(Sum('number'),0,output_field=CharField())
# B表中有一个外键表是A,即 a = models.ForeignKey(A)
a_queryset = BigData.objects.filter(pk=OuterRef("a")).annotate(Sum('number', distinct=True)).values('number')
b_querset = B.objects.values('code').annotate( total_number=Subquery(a_queryset)).values('code', 'total_number', )
例如: name = ['张一','张二','张三']
Count(Substr('name', 1, Length('name')-1),distinct=True) #统计'张'出现的次数
# 按天统计,新增的用户数量
xx= User.objects.annotate(day=TruncDay('create_time')).values('day').annotate(Count('id'))