【问题标题】:count after difference between two columns with django用django计算两列之间的差异
【发布时间】:2021-07-05 22:35:49
【问题描述】:

我有一个包含以下数据的表格。

table_1

col_a col_b
1 2
0 1
2 0

我想添加 a 和 b。我可以用注释来做到这一点:

table_1.objects.annotate(diff=F('col_a ')+F('col_b '))

我不能做的是应用过滤器。 例子。 计算 col_a + col_b 大于 2 的位置:

期望的结果:1

你能帮帮我吗?

【问题讨论】:

    标签: django math sum expression annotate


    【解决方案1】:

    可以对diff进行过滤,然后统计记录数:

    from django.db.models import F
    
    table_1.objects.annotate(
        diff=F('col_a')+F('col_b')
    ).filter(
        diff__gt=2
    ).count()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多