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

Chọn giá trị hàng ngày cuối cùng không phải là giá trị rỗng với múi giờ

Hãy thử cái này:

SELECT
    DISTINCT ON (hive, moment)
    *, DATE_TRUNC('day', instant AT TIME ZONE 'pst') AS moment
FROM dt_weight
ORDER BY hive, moment DESC, instant DESC;

Nó sử dụng DISTINCT ON để chỉ giữ hàng đầu tiên cho mỗi tổ hợp hive và ngày. Để đảm bảo rằng hàng đầu tiên mà chúng tôi giữ cũng là hàng mới nhất, chúng tôi cũng sắp xếp theo thứ tự thời gian ngược lại.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn kể từ PostgreSQL 8.3

  2. PostGIS tương đương với ArcMap Union

  3. CHÈN trong một truy vấn thành 2 bảng postgresql

  4. Postgresql Windows, có mật khẩu mặc định không?

  5. Cài đặt postgresql với NSIS