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

列の個別の値をpostgresの行に変換します

    条件付き集計を使用できます:

    select ad_id,
           max(case when name = 'name' then valueofname end) as name,
           max(case when name = 'age' then valueofname end) as age,
           max(case when name = 'birthday' then valueofname end) as birthday,
           max(case when name = 'job' then valueofname end) as job
    from t
    group by ad_id;
    

    SQL Serverでは、pivotを使用して同様のことを行うこともできます。 。




    1. SQLクエリの最初の行のみが表示されています

    2. MySQL列をNOTNULLに設定しましたが、それでも空の値を挿入できます

    3. Oracleでテーブル構造を変更するにはどうすればよいですか?

    4. SQL Server Management Studioで複合キーを作成するにはどうすればよいですか?