gpt4 book ai didi

mysql - Django distinct group by 查询两个字段

转载 作者:可可西里 更新时间:2023-11-01 06:41:03 25 4
gpt4 key购买 nike

我有一个有 2 个字段的模型。

class MyModel:
tcode = Charfield
created_on = Date field
#some more fields

现在这个模型可以有多个具有相同 tcode 的行,并且每一行可以有不同的日期或相同的日期。

例如

tcode1, 1/2/2001
tcode2, 1/2/2001
tcode2, 2/2/2001
....etc.

我想在此模型上过滤查询,以便 tcode 和日期字段组合应该是唯一的。我怎样才能得到所有这些对象。

我正在尝试这样做

MyModel.objects.all().order_by('tcode').distinct('tcode', 'created_on')

现在您可能会问,如果在两个字段中有两行具有相同的数据,我想要哪一行!对我来说没关系,任何行都可以。

最佳答案

我不认为有一个单一的查询可以做到这一点,因为数据库没有机制从重复项中随机选择一个。但是,如果您只关心这两个字段,您可以这样做:

MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()

这不会为您提供完整的 MyModel 对象,而是包含所有现有 tcodecreated_on 组合的字典列表。

关于mysql - Django distinct group by 查询两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com