【发布时间】:2011-06-11 00:40:30
【问题描述】:
我需要检索下表的记录列表,其中的名称具有不同的值:
Class C:
name value
A ------------------ 10
A ------------------ 20
A ------------------ 20
B ------------------ 50
C ------------------ 20
D ------------------ 10
B ------------------ 10
A ------------------ 30
我需要去掉 name 的所有重复值,只显示以下内容:
name value
A ------------------ 30
B ------------------ 10
C ------------------ 20
D ------------------ 10
如您所见,它几乎看起来像一个 python 集。我可能可以使用 Python 生成集合,但我想知道 Django 的 ORM 是否具有此功能。
我尝试使用 distinct,但它不接受任何参数来指定哪个列必须具有不同的值。知道如何让这个查询工作吗?
【问题讨论】:
-
你只是想要每个名字的第一个值,还是什么?
-
你应该选择一个,因为第一个和最后一个值不同。你真的想要任意随机性吗?
-
我实际上需要最后一个值。但是对于这个例子,我把它放在第一位,因为我认为没有区别。