Django-orm,选择不同用户的最后日期

时间:2016-07-01 15:35:45

标签: postgresql orm django-orm

如何实现此类查询

SELECT DISTINCT ON (user_id) user_id, date FROM mayak_position WHERE user_id IN ('1111', '2222') ORDER BY user_id, date DESC;

使用sql

,使用最小原始django-orm

我尝试了很多不同的查询,但没有成功

Position.objects.annotate(s=Count('user_id', distinct=True)).order_by('s')

2 个答案:

答案 0 :(得分:0)

Position.objects.filter(user_id__in=child_ids).order_by('user_id', '-date').distinct('user_id')

source

答案 1 :(得分:0)

result = Position.objects.filter(user_id__in=['1111', '2222']).values('user_id','date').distinct()