django分组和聚合

时间:2011-04-14 12:34:16

标签: sql django group-by

我想从数据库中选择django。

测试有很多测试结果。

我需要选择最新的结局。

在SQl中我会使用

select *,max(timeEnd) from testresult group by idTest

并得到一个很好的答案我怎么能在django中做出类似的东西

提前感谢。

2 个答案:

答案 0 :(得分:1)

Django中的聚合相对简单。以下是有关该主题的文档:

http://docs.djangoproject.com/en/dev/topics/db/aggregation/

要在Django中实现您的查询,您可能会编写如下内容:

from django.db.models import Max
TestResult.objects.values('idTest').annotate(Max('timeEnd'))

答案 1 :(得分:0)

如果变得越来越复杂,你甚至可以使用原始的sq this