sql >> Database >  >> RDS >> PostgreSQL

verander de onderscheidende waarde van kolommen in een rijen postgres

U kunt voorwaardelijke aggregatie gebruiken:

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;

In SQL Server kun je ook iets soortgelijks doen met pivot .




  1. Maakt het Managed Oracle ODP.NET-stuurprogramma gebruik van netwerkversleuteling?

  2. Oracle sqldeveloper - hoe DB te verbinden vanaf de opdrachtregel

  3. MySQL:GROUP_CONCAT met een ORDER BY COUNT?

  4. Gebruikersvariabele in MySQL-subquery