如何解决取汇总
我试图在数据库表上执行许多计算,这需要我汇总(执行groupby的)不同级别的数据。
<QuerySet [{'foo': foo_value,'bar': bar_value,'quantity': '10'},{'foo': foo_value,'bar': ... ]>
foo
和bar
中的价位不是唯一的。然后,我可以使用
foo
和bar
上 groupby
qs = qs.values("foo","bar").annotate(foobar_quantity=Sum("quantity"))
获取每种唯一foo-bar
组合的总量。
然后,当我尝试从当前查询集中获取foo
的总数时出现问题。也就是说,如果我尝试
qs = qs.values("foo").annotate(foo_quantity=Sum("foobar_quantity"))
我得到了错误
django.core.exceptions.FieldError: Cannot compute Sum('foobar_quantity'): 'foobar_quantity' is an aggregate
我该如何对本身就是聚合的字段进行聚合?请记住,我需要在某些字段上进行分组,并且需要在两个分组之间进行一些计算。有没有解决的办法,或者这在Django ORM中根本不可能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。