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

Kelompokkan Menurut dan tambahkan kolom

Saya cenderung mendekati jenis kueri ini menggunakan agregasi bersyarat:

select ward,
       max(case when seqnum = 1 then councillor end) as councillor1,
       max(case when seqnum = 2 then councillor end) as councillor2,
       max(case when seqnum = 3 then councillor end) as councillor3
from (select wc.*,
             row_number() over (partition by ward order by councillor) as seqnum
      from ward_councillors wc
     ) wc
group by ward;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pesanan Pembaruan Basis Data

  2. Rails:Menambahkan migrasi untuk menambahkan array (default kosong)

  3. Mengubah ORDER BY dari id ke kolom terindeks lainnya (dengan LIMIT rendah) memiliki biaya yang sangat besar

  4. Apa cara paling efisien untuk mempertahankan ribuan entitas?

  5. XMLTABLE di PostgreSQL