Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dzielenie wierszy na kolumny w Oracle

Aby uzyskać żądany wynik, musisz użyć zapytania przestawnego:

SELECT Name,
       MIN(CASE WHEN ID_Type = 'PAN'      THEN ID_No ELSE NULL END) AS PAN,
       MIN(CASE WHEN ID_Type = 'DL'       THEN ID_No ELSE NULL END) AS DL,
       MIN(CASE WHEN ID_Type = 'Passport' THEN ID_No ELSE NULL END) AS Passport
FROM yourTable
GROUP BY Name

Możesz także spróbować użyć wbudowanej w Oracle funkcji PIVOT() funkcja, jeśli używasz wersji 11g lub nowszej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klasyczna ASP wywołująca procedurę składowaną Oracle ze sterownikiem OraOleadb

  2. DBD::Instalacja Oracle powodująca błąd

  3. Zapytanie SQL w celu znalezienia brakujących wierszy między dwiema powiązanymi tabelami

  4. Java 1.6 i Oracle JDBC 14 setQueryTimeout nie działają

  5. Jak korzystać z rownum