sql >> Databáze >  >> RDS >> PostgreSQL

Django dotaz s order_by, different a limit na Postgresql

Zdá se, že vaše řešení se snaží dělat příliš mnoho. Výsledkem budou také 2 samostatné dotazy SQL. To by fungovalo dobře a pouze s jedním dotazem:

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. Mohli byste těžit z vlastní databázové aplikace?

  2. Jak zvládnout relace na různých zařízeních?

  3. C#/SQL:zálohování a obnova zkopírováním a nahrazením databázových souborů?

  4. Porovnejte n-tou řadu s n+1 a pokud leží v rozsahu n-tého řádku vytiskněte n+1 řádek USNG ORACLE QUERY