如何解决用django计算两列之间的差异
table_1
col_a | col_b |
---|---|
1 | 2 |
0 | 1 |
2 | 0 |
我想用 b 添加 a。我可以用注释做到这一点:
table_1.objects.annotate(diff=F('col_a ')+F('col_b '))
我不能做的是应用过滤器。 例子。 计算 col_a + col_b 大于 2 的情况:
预期结果:1
你能帮我吗?
解决方法
可以对diff
进行过滤,然后统计记录数:
from django.db.models import F
table_1.objects.annotate(
diff=F('col_a')+F('col_b')
).filter(
diff__gt=2
).count()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。