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

Django:seleziona valori con timestamp massimi o unisciti alla stessa tabella

se stai usando PostgreSQL, la solita sintassi è:

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

Da documentazione PostgreSQL :

Puoi vederlo e provarlo in sql fiddle demo .

È possibile tradurre questa sintassi in django, da documentazione di django :

Quindi in django sarà qualcosa del tipo:

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