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

Postgresの単純な「ピボット」テーブル

    CASEを使用できます 節を選択します。

    SELECT  name,
            SUM(CASE WHEN type = 'red' THEN "count" ELSE 0 END) numred,
            SUM(CASE WHEN type = 'blue' THEN "count" ELSE 0 END) numblue
    FROM tableName
    GROUP BY name
    

    SQLFiddleデモ




    1. MySQL#1364-フィールド'column_name'にデフォルト値がありません-DBに挿入できません

    2. SQLAlchemyJSON列-包含クエリを実行する方法

    3. PostgreSQL内部C関数のコピーを作成し、ユーザー定義関数としてロードします

    4. MLSLABEL Oracleデータ型とは何ですか?