sql >> Database >  >> RDS >> PostgreSQL

Groeperen op en kolommen toevoegen

Ik heb de neiging om dit type zoekopdracht te benaderen met behulp van voorwaardelijke aggregatie:

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. ROracle-installatie ::Kan gedeelde objectfout niet laden

  2. Driver.getConnection loopt vast bij gebruik van SQLServer-stuurprogramma en Java 1.6.0_29

  3. 1e rij in groep door vs. laatste rij

  4. Hoe verander je een datatype CLOB NAAR VARCHAR2(sql)