PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Django:selecione valores com timestamps máximos ou junte-se à mesma tabela


se você estiver usando o PostgreSQL, a sintaxe usual para isso é:
select distinct on (name)
    name, value
from environments_serverpropertie
where server = ...
order by name, timestamp desc

Da documentação do PostgreSQL :

Você pode ver e experimentar em sql fiddle demo .

É possível traduzir esta sintaxe para django, de documentação do django :

Então no django será algo como:
ServerPropertie.objects.filter(...).order_by('name', '-timestamp').distinct('name')