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

Желан изход с дадени данни от таблицата

Не, не може да се направи с PIVOT , но може направете с UNPIVOT :

SELECT
  Pk,
  "Key",
  value
FROM Testing
UNPIVOT (
  value FOR "Key" IN (C1, C2)
)

И когато UNPIVOT е недостъпен, често деактивирам така:

SELECT
  t.Pk,
  x."Key",
  CASE x."Key"
    WHEN 'C1' THEN t.C1
    WHEN 'C2' THEN t.C2
  END AS value
FROM Testing t
CROSS JOIN (
  SELECT 'C1' AS "Key" FROM DUAL UNION ALL
  SELECT 'C2' FROM DUAL
) x



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

  2. Oracle 11g - SQL за изчисляване на времевата разлика между няколко реда

  3. Как най-добре да се изчислят агрегирани данни на n-ниво въз основа на (n-1) данни на ниво (Oracle)

  4. арабски знаци в базата данни на oracle

  5. Как се свързвате с LDAP сървър с помощта на node-oracledb?