sql >> Databasteknik >  >> RDS >> PostgreSQL

Gruppera efter och lägg till kolumner

Jag tenderar att närma mig den här typen av frågor med villkorlig aggregering:

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. ORA-01735:ogiltigt alternativ för ALTER TABLE - Padda

  2. Oracle, PDO_OCI vs OCI8

  3. Ta bort alla vyer från SQL Server

  4. Homestead - Ansluter till min databas