Django QuerySet在Group中排名第一

时间:2013-12-27 19:07:07

标签: django django-queryset

我有一个看起来像的查询集:

{id, group_id, date}

对于由group_id键入的每个群组,我想以最早的id返回date。我如何在django查询中执行此操作?或者命令_by date更高效,然后使用python dict忽略第一个之后具有相同group_id的所有元素?

1 个答案:

答案 0 :(得分:4)

Django实际上没有GROUP BY运算符。您可以尝试使用排序和distinct()来模仿它。

尝试这样的事情:

queryset.order_by('group_id', 'date').distinct('group_id')

注意:group_id必须是排序中的第一个才能执行distinct()操作。