PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Django :sélectionnez des valeurs avec un maximum d'horodatages ou rejoignez la même table

si vous utilisez PostgreSQL, la syntaxe habituelle est :

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

Depuis la documentation PostgreSQL :

Vous pouvez le voir et l'essayer dans démo de violon SQL .

Il est possible de traduire cette syntaxe en django, depuis documentation Django :

Donc, dans django, ce sera quelque chose comme :

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