sql >> Databáze >  >> RDS >> PostgreSQL

proměňte odlišnou hodnotu sloupců na řádky postgres

Můžete použít podmíněnou agregaci:

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;

V SQL Server můžete také provést něco podobného pomocí pivot .




  1. Spojení entitního rámce s databází Oracle

  2. PostgreSQL - Po přidání skupinových rolí se nezdaří ověřování hesla

  3. Jak mohu použít cPanel k nahrávání souborů php a databáze?

  4. SQL Server:Klauzule GROUP BY pro získání hodnot oddělených čárkami