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. MS-AccessクラスモジュールとVBA

    2. SQL Serverデータベース変更リスナーC#

    3. mysql_fetch_arrayからPDO::FETCH_NUMへの変換

    4. SQLiteの日付/時刻関数の有効な修飾子