Django-orm,select 不同用户的最后日期
Django-orm, select last date on distinct user
如何实现这样的查询
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')
Position.objects.filter(user_id__in=child_ids).order_by('user_id', '-date').distinct('user_id')
result = Position.objects.filter(user_id__in=['1111', '2222']).values('user_id','date').distinct()
如何实现这样的查询
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')
Position.objects.filter(user_id__in=child_ids).order_by('user_id', '-date').distinct('user_id')
result = Position.objects.filter(user_id__in=['1111', '2222']).values('user_id','date').distinct()