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

sql để tìm bản ghi gần đây nhất trong một nhóm

Truy vấn:

SELECT table_id, series_id, revision_id, year
FROM tableName t INNER JOIN
    (SELECT revision_id, max(year) AS year
    FROM tableName 
    WHERE series_id = 2 
    GROUP BY revision_id) s
USING (revision_id, year)
WHERE series_id = 2;

Kết quả:

 table_id | series_id | revision_id | year
----------+-----------+-------------+------
        2 |         2 |           1 | 2009
        4 |         2 |           2 | 2009
        5 |         2 |           3 | 2010
(3 rows)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để xác định loại chỉ mục sẽ sử dụng trong Postgres?

  2. Postgres:Lỗi khi sử dụng GROUP BY và ORDER (trên heroku)

  3. Làm cách nào để chèn chú thích cột trong PostgreSQL thông qua Python?

  4. Làm thế nào để ghi lại sự thay đổi dữ liệu trong postgresql?

  5. PostgreSQL - thứ tự có điều kiện