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

cara memilih hanya nilai unik dari tabel terkait

Anda dapat menggunakan fungsi window untuk melakukan outer join hanya pada baris pertama:

select t.id, t.b1_name, b2.b2_name
from (
  select p.id, b1.b1_name, row_number() over (partition by p.id order by b1_name) as rn
  from parent p
    join branch_1 b1 on b1.parent_id = p.id
) t
  left join (
    select parent_id, b2_name, 
           row_number() over (partition by parent_id) as rn
    from branch_2 
  ) b2 on b2.parent_id = t.id and b2.rn = t.rn
order by t.id;

Contoh online:https://rextester.com/GNYF31027



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memulai ulang Postgresql

  2. isi kolom dengan nilai terakhir dari partisi di postgresql

  3. rake db:create throws database tidak ada kesalahan dengan postgresql

  4. Apache Cayenne / PostgreSQL:terlalu banyak klien yang sudah error

  5. django.db.migrations.RenameModel dan nama urutan AutoField