Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Mysql 如何使用;分组依据并选择“最大一个”;在django_Mysql_Django_Group By_Max - Fatal编程技术网

Mysql 如何使用;分组依据并选择“最大一个”;在django

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

我在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(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吗?