Django在mysql中选择distinct
如何在django中执行以下查询: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 =
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也有相同的功能。看看这个:在大多数情况下,它们是同义词。