sql >> Database >  >> RDS >> PostgreSQL

Django:selecteer waarden met maximale tijdstempels of sluit je aan bij dezelfde tabel

als je PostgreSQL gebruikt, is de gebruikelijke syntaxis daarvoor:

select distinct on (name)
    name, value
from environments_serverpropertie
where server = ...
order by name, timestamp desc

Van PostgreSQL-documentatie :

Je kunt het zien en proberen in sql fiddle-demo .

Het is mogelijk om deze syntaxis naar django te vertalen, van django-documentatie :

Dus in django zal het zoiets zijn als:

ServerPropertie.objects.filter(...).order_by('name', '-timestamp').distinct('name')



  1. Fout bij het configureren van de slaapstand 5.0.1 en MySQL

  2. Symfony + Doctrine Oracle DateTime formaat probleem

  3. Hoe voeg ik MDF toe zonder logbestand?

  4. Hoe definieer je een operatoralias in PostgreSQL?