PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

sql do wyszukiwania najnowszego rekordu w grupie

Zapytanie:

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;

Wynik:

 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. Błąd pgsql 42601 z PDO::execute

  2. Instalacja psycopg2 kończy się niepowodzeniem na MacOS z niejasnym komunikatem o błędzie

  3. Oczyść dane wejściowe do kolumny w postgres

  4. Jak sprawdzić, czy sekwencja została zainicjowana w tej sesji?

  5. Czy występują problemy z wydajnością przechowywania plików w PostgreSQL?