sql >> Databáze >  >> RDS >> PostgreSQL

Django:vyberte hodnoty s maximálními časovými razítky nebo se připojte ke stejné tabulce

pokud používáte PostgreSQL, obvyklá syntaxe je:

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

Z dokumentace PostgreSQL :

Můžete si to prohlédnout a vyzkoušet v ukázce sql housle .

Tuto syntaxi je možné přeložit do django z dokumentace django :

Takže v django to bude něco jako:

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



  1. MySQL SELECT posledních pár dní?

  2. Zkraťte (ne zaokrouhlujte) desetinná místa v SQL Server

  3. Aktualizace tabulky MySQL na základě jiné hodnoty tabulky

  4. Připojte se z PHP k Oracle DB pomocí Oracle Wallet