sql >> Databasteknik >  >> RDS >> PostgreSQL

Django-fråga med order_by, distinct och limit på Postgresql

Din lösning verkar som om den försöker göra för mycket. Det kommer också att resultera i 2 separata SQL-frågor. Detta skulle fungera bra och med bara en enda fråga:

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]


  1. Oracle Transparent Data Encryption odekrypterad åtkomst

  2. Forskar om PostGIS långsamhet (2019 års upplaga)

  3. Ändra tidszon efter anslutning till databasen med set time_zone =...

  4. Skaffa databaspatchset