Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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
Django在mysql中选择distinct_Mysql_Django - Fatal编程技术网

Django在mysql中选择distinct

Django在mysql中选择distinct,mysql,django,Mysql,Django,如何在django中执行以下查询: Asset.objects.all().distinct('checksum') # get all distinct checksum items SQL中的等效项是: SELECT * FROM asset GROUP BY checksum 请注意,这里需要所有字段,因此我无法执行类似Asset.objects.values\u list('checksum').distinct()的操作。如何执行此操作?是否要获取每个校验和的第一项 items =

如何在django中执行以下查询:

Asset.objects.all().distinct('checksum') # get all distinct checksum items
SQL
中的等效项是:

SELECT * FROM asset GROUP BY checksum

请注意,这里需要所有字段,因此我无法执行类似
Asset.objects.values\u list('checksum').distinct()的操作。如何执行此操作?

是否要获取每个
校验和的第一项

items = Asset.objects.all()
items.query.group_by = ['checksum']
print items
[<Asset: ...]
items=Asset.objects.all()
items.query.group_by=['checksum']
打印项目

[不确定你在这里要求的是什么。你能提供一个示例数据集和你想要的结果吗?这似乎对我不起作用。它没有引起错误,但没有根据结果分组——即,我有多个具有相同校验和的项。你能解释一下你想要得到什么吗?代码有效,我刚刚测试过。它重新测试了rns每个校验和的一项——distinct也有相同的功能。看看这个:在大多数情况下,它们是同义词。