PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django:Werte mit maximalen Zeitstempeln auswählen oder derselben Tabelle beitreten

Wenn Sie PostgreSQL verwenden, lautet die übliche Syntax dafür:

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

Aus der PostgreSQL-Dokumentation :

Sie können es in sql fiddle demo sehen und ausprobieren .

Es ist möglich, diese Syntax von Django-Dokumentation :

In Django wird es also so aussehen:

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