PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ekstrak Postgresql baris terakhir untuk setiap id

Cara paling efisien adalah dengan menggunakan distinct on Postgres operator

select distinct on (id) id, date, another_info
from the_table
order by id, date desc;

Jika Anda menginginkan solusi yang bekerja di seluruh basis data (tetapi kurang efisien), Anda dapat menggunakan fungsi jendela:

select id, date, another_info
from (
  select id, date, another_info, 
         row_number() over (partition by id order by date desc) as rn
  from the_table
) t
where rn = 1
order by id;

Solusi dengan fungsi jendela dalam banyak kasus lebih cepat daripada menggunakan sub-kueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menonaktifkan integritas referensial di Postgres 8.2?

  2. Saya mencoba menyalin file, tetapi mendapatkan pesan kesalahan

  3. Cara Membuat Tabel Pivot di PostgreSQL

  4. Pemicu kebakaran pada pembaruan kolomA atau KolomB atau KolomC

  5. Bagaimana KECUALI Bekerja di PostgreSQL