sql >> Databáze >  >> RDS >> PostgreSQL

sql pro nalezení nejnovějšího záznamu ve skupině

Dotaz:

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;

Výsledek:

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


  1. Jak funguje OCTET_LENGTH() v MariaDB

  2. Je možné, aby Oracle sqlldr přijal záznam TNS jako kvalifikátor instance v Oracle 10 a 11?

  3. Vyberte neduplicitní záznamy ve sloupci tabulky MySQL

  4. Získání správného času z data Oracle v Solr DataImportHandler