PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django:wybierz wartości z maksymalnymi znacznikami czasu lub dołącz do tej samej tabeli

jeśli używasz PostgreSQL, zwykła składnia to:

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

Z dokumentacji PostgreSQL :

Możesz to zobaczyć i wypróbować w demonstracji skrzypiec SQL .

Możliwe jest przetłumaczenie tej składni na django, z dokumentacja django :

Więc w django będzie to coś takiego:

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. Czy dobrym pomysłem jest przechowywanie tablicy jako wartości pola lub przechowywanie wartości tablicy jako rekordów?

  2. funkcja agregująca grupuj według daty w postgresql

  3. isnumeric() z PostgreSQL

  4. Rekurencyjne zapytanie SELECT do zwracania stawek o dowolnej głębokości?

  5. Entity Framework Core mapowanie typu tablicy postgresql nie działa