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

Преобразувайте колони в редове в SQL

Ето още един, с който може да имате късмет. Харесвам @ThinkJet, но не съм сигурен колко струва декодирането (ако е повече или по-малко от това по-долу.

SELECT
   T1.ID,
   T1.fname,
   T1.lname,
   T2.fname,
   T2.lname,
   T3.fname,
   T3.lname,
   T4.fname,
   T4.lname
FROM
      table T1
   LEFT JOIN
      table T2
   ON
         T1.ID = T2.ID
      AND T2.count = 2
   LEFT JOIN
      table T3
   ON
         T1.ID = T3.ID
      AND T3.count = 3
   LEFT JOIN
      table T4
   ON
         T1.ID = T4.ID
      AND T4.count = 4
WHERE
   T1.count = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBMS_JOB срещу DBMS_SCHEDULER

  2. Oracle 10g приема 5-цифрена година в дата

  3. Изпълнение/изпълнение на множество процедури паралелно - Oracle PL/SQL

  4. Разлика в производителността на заявките pl/sql за вмъкване на всички и обикновени SQL вмъквания

  5. Oracle - уникални стойности на Listagg