【问题标题】:How to use IN CONDITION in django Aggregation如何在 django 聚合中使用 IN CONDITION
【发布时间】:2018-04-18 15:04:43
【问题描述】:

如何使用 IN 条件(例如:SELECT SUM(a) FROM b WHERE a IN (1, 2, 3)) 通过使用 Django 聚合。

例子:

result = qs.aggregate(  
    amount = SUM(Case(WHEN('a IN(1, 2, 3)', then=Value(a)), default=0))
)

【问题讨论】:

    标签: python django aggregation


    【解决方案1】:

    和其他in queries一样:

    from django.db.models import Case, Sum, When, Value
    
    result = qs.aggregate(
        amount=Sum(Case(When(a__in=[1, 2, 3], then=Value(a)), default=0))
    )
    

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 2016-02-17
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-22
      • 2020-06-15
      • 1970-01-01
      • 2021-04-07
      相关资源
      最近更新 更多