PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Django:chọn các giá trị có dấu thời gian tối đa hoặc tham gia vào cùng một bảng

nếu bạn đang sử dụng PostgreSQL, thì cú pháp thông thường cho đó là:

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

Từ tài liệu PostgreSQL :

Bạn có thể xem và thử nó trong sql fiddle demo .

Có thể dịch cú pháp này sang django, từ tài liệu django :

Vì vậy, trong django nó sẽ giống như sau:

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:Nối phần tử trong các đối tượng mảng json

  2. Truy vấn để kiểm tra trạng thái cơ sở dữ liệu postgresql

  3. Hệ thống đề xuất cho một ứng dụng cửa hàng sách

  4. Làm cách nào để có được sự khác biệt giữa hai trường datetime theo ngày và giờ trong chế độ xem postgresql?

  5. libpq:Cách lấy mã lỗi sau khi kết nối PGconn không thành công