【问题标题】:select branch_id from report group by branch_id order by max(date) desc to Django Query从报告组中选择branch_id by branch_id order by max(date) desc to Django Query
【发布时间】:2021-03-12 23:09:29
【问题描述】:

我有一个包含以下字段的模型

id -> int

vivitor_id -> int

branch_id -> int

日期 -> 日期时间

我需要在 Django 中执行以下查询。如何使用 Django ORM 做到这一点。

select branch_id from report group by branch_id order by max(date) desc ;

【问题讨论】:

    标签: django postgresql django-models django-3.1


    【解决方案1】:

    您应该使用正确的聚合,其值为documented,所以在一行中

    Report.objects.values('branch_id') 
        .annotate(max_date= Max('date'))
        .order_by('-max_date')
    

    【讨论】:

      猜你喜欢
      • 2019-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2015-02-26
      • 2016-03-18
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多