sql >> Database teknologi >  >> RDS >> PostgreSQL

Django-forespørgsel med order_by, distinct og limit på Postgresql

Din løsning ser ud til, at den forsøger at gøre for meget. Det vil også resultere i 2 separate SQL-forespørgsler. Dette ville fungere fint og med kun en enkelt forespørgsel:

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. hvad vil sql-forespørgslen være for at kontrollere samme par af kolonneværdier i en tabel?

  2. Jeg vil have timer, min, anden forskel fra to datetime

  3. Konverter tidsstempel/datotid fra UTC til EST Oracle SQL

  4. MySql Connector forberedt erklæring overfører kun 64 bytes