Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle транспонира редове с текстови стойности в колони

Намирам, че е много по-лесно просто да използвам условно агрегиране:

select id,
       max(case when type = 'A' then value end) as a,
       max(case when type = 'B' then value end) as b,
       max(case when type = 'C' then value end) as c
from t
group by id;

Можете да вмъкнете резултатите в таблица, като използвате create table as . Това трябва да работи и с обобщена заявка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLPlus varchar2 извежда бели интервали

  2. Добавете липсващи данни от предходния месец или година кумулативно

  3. Заявката за избор на JPA с полета за време и дата не успява да извлече резултати

  4. Какво е значението на символа „@“ в Oracle SQL?

  5. ORA-01722:невалиден номер в Entity Framework