【问题标题】: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')