PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Django:изберете стойности с максимални времеви марки или се присъединете към същата таблица

ако използвате PostgreSQL, обичайният синтаксис за това е:

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

От документация на PostgreSQL :

Можете да го видите и изпробвате в sql fiddle demo .

Възможно е да преведете този синтаксис в django от документация на django :

Така че в django ще бъде нещо като:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL, SQL състояние:42601

  2. Postgresql създаване на разширение е неуспешно

  3. Премахване на дублиращи се редове в PostgreSQL с множество колони

  4. Postgres тип {field type} е само обвивка

  5. Cloud9 постгрес