sql >> データベース >  >> RDS >> PostgreSQL

グループ化して列を追加

    私は条件付き集計を使用してこのタイプのクエリにアプローチする傾向があります:

    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. 単一のMySQLクエリで条件が異なる複数のカウント

    2. OracleSQLでデュアルから10,000の一意のIDのリストを選択する方法

    3. mysqlの文字列の長さに制限はありますか?

    4. Postgres-CREATE TABLE FROM SELECT