Mysql 如何使用;分组依据并选择“最大一个”;在django
我在MySQL中有一个表,如:Mysql 如何使用;分组依据并选择“最大一个”;在django,mysql,django,group-by,max,Mysql,Django,Group By,Max,我在MySQL中有一个表,如: id dirId filename 1 1 jone 2 1 jack 3 2 jack 4 3 ella 我想用相同的文件名获取最大的目录id(和文件名)。 我们可以在MySQL中使用groupby,在django中使用什么?在django中可以像这样使用groupby语法 ModelClass.objects.filter(...).values('filename').annotate(di
id dirId filename
1 1 jone
2 1 jack
3 2 jack
4 3 ella
我想用相同的文件名
获取最大的目录id
(和文件名
)。
我们可以在MySQL中使用
groupby
,在django中使用什么?在django中可以像这样使用groupby语法
ModelClass.objects.filter(...).values('filename').annotate(dir_id=models.Max('dirId'))
我用这些代码得到它:
1.A1=ModelClass.objects.all() 2.A2=A1.values\u list('filename',flat='True').distinct() 3.对于A2中的itr: A1.过滤器(filename=itr).order_by('dirId'))
不知道它是否足够快。您能显示那些相关的
型号吗?
?可能是重复的。您还需要相应的id吗?