Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql django组被另一个字段_Sql_Django_Group By - Fatal编程技术网

Sql django组被另一个字段

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

嘿,我想做一个查询,它将在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.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@shevski
testresult
是查询中的表名,您希望如何引用它?