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

Извличане на колони от няколко реда в един ред

Може да е малко крехък и не толкова устойчив на бъдещето, но Pivot може да ви даде това, което искате:

SELECT *
FROM (
   SELECT attr_name, attr_value
   FROM   test
)
PIVOT
(  MIN(attr_value)
   FOR attr_name IN ( 'ABC','GHI','MNO' )
)

Въпреки това бих ви посъветвал да помислите дали наистина имате нужда от него в този формат и да видите дали можете да го извадите в по-естествен формат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пароли по подразбиране на Oracle 11g?

  2. Хибернация:Генератор на ID, използващ инкремент и Oracle Schema

  3. Промяна на тази заявка за групиране на редове и филтриране на всички редове с изключение на този с най-малка стойност

  4. Използване на Oracle® Heterogeneous Services с два ODBC източника на данни

  5. Как да намеря дефиницията на наименувано ограничение в Oracle?