sql >> Base de Datos >  >> RDS >> PostgreSQL

Consulta de Django con order_by, distinto y límite en Postgresql

Su solución parece que está tratando de hacer demasiado. También dará como resultado 2 consultas SQL separadas. Esto funcionaría bien y con una sola consulta:

action_ids = Action.objects.order_by('product_id', '-created_at')\
    .distinct('product_id').values_list('id', flat=True)

result = Action.objects.filter(id__in=action_ids)\
    .order_by('-created_at')[:10]