sql >> Database teknologi >  >> RDS >> PostgreSQL

forvandle den distinkte værdi af kolonner til en række postgres

Du kan bruge betinget aggregering:

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;

I SQL Server kan du også gøre noget lignende med pivot .




  1. mysql lagret procedure flere rækker returnerer

  2. flere søgeværdier i php og mysql

  3. Forespørger understrenge mod en liste over værdier

  4. SQL for at kontrollere, om databasen er tom (ingen tabeller)