Sql django组被另一个字段
嘿,我想做一个查询,它将在SQL中给出与此相同的结果:Sql django组被另一个字段,sql,django,group-by,Sql,Django,Group By,嘿,我想做一个查询,它将在SQL中给出与此相同的结果: select testresult.*,max(timeEnd) from testresult group by testresult.idTest idTest不是testresult中的主键。 在test 对于任何测试,都需要最大的testresult 比方说 s=query() s[0].id ;is that TestResult 您可以按任何字段分组,而不仅仅是按主键分组 TestResult.objects
select testresult.*,max(timeEnd)
from testresult
group by testresult.idTest
idTest
不是testresult中的主键。
在test
对于任何测试,都需要最大的testresult
比方说
s=query()
s[0].id ;is that TestResult
您可以按任何字段分组,而不仅仅是按主键分组
TestResult.objects.values('idTest').annotate(max_time_end=Max('timeEnd')).order_by()
之后如何获取TestResult的PK?该查询将获取测试键的
dict
,以及它们的最大timeEnd
@shevski,您想要什么?Max
位于django.db.models
中,以防有人发现这一点而不知道@DrTyrsa:为完整起见,您应注明所需的任何进口;对于新手来说,找到这些信息并不总是那么容易。您希望按测试对包含最大timeEnd
?@DrTyrsa的行进行分组yeah@shevski您将在我的答案中使用query获得它。@DrTyrsa我已经尝试过了,并且返回了{idTest,maxtimened}的dict
而且我无法参考it@shevskitestresult
是查询中的表名,您希望如何引用它?