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

sql за намиране на най-новия запис в група

Заявка:

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;

Резултат:

 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. За да използвате друга таблица като критерий WHERE в SQL

  2. Как да определите най-голямата разделителна способност на ИНТЕРВАЛ?

  3. Преброяване на групирани пропуски във времето за времеви диапазон

  4. Не е предоставена парола / Позиционният параметър не е намерен PostgreSQL - Powershell

  5. Как да направя SQL заявка за думи с препинателни знаци в Postgresql?