【问题标题】:Convert Mysql group by to ORM [duplicate]将Mysql group by转换为ORM [重复]
【发布时间】:2016-10-24 21:07:48
【问题描述】:

我有一个 MySQL 查询,需要帮助转换为使用 django 的 ORM

select * from TABLE where ID=10 group by LOCATION order by DATE DESC

到目前为止,我有TABLE.objects.filter(id='10').order_by('-date'),但我不确定如何在 Django 中进行分组。

【问题讨论】:

  • 到目前为止你尝试过什么?为了您的信息,您可以删除嵌套查询,使其更高效,只需执行 SELECT * FROM TABLE where ID=10 group by LOCATION order by DATE desc
  • 谢谢!到目前为止,我有 TABLE.objects.filter(id='10').order_by('-date') 但我不确定如何在 Django 中进行分组。
  • 目前在数据库级别上,django 中并没有真正的 group by(因为 django 返回的是查询集而不是结果)。如果有帮助,是否可以在模板端执行此操作?

标签: mysql django


【解决方案1】:

你会在这里得到答案aggregation in Django

关于 Django 的数据库抽象 API 的主题指南描述了您可以使用 Django 查询来创建、检索、更新和删除单个对象的方式。但是,有时您需要检索通过汇总或聚合对象集合派生的值。本主题指南描述了使用 Django 查询生成和返回聚合值的方式。

关于使用的一些参考:How to query as GROUP BY in django?

【讨论】:

  • 如果您认为某个问题是重复的,那么您应该对该重复的问题发表评论
  • @Sayse 好的,我会记住的。
猜你喜欢
  • 2021-07-21
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 2016-09-13
  • 2022-06-15
  • 2013-09-20
  • 1970-01-01
  • 2018-05-18
相关资源
最近更新 更多