sql >> Databáze >  >> RDS >> Oracle

Rozdělení řádků na sloupce v oracle

Chcete-li získat požadovaný výstup, musíte zde použít kontingenční dotaz:

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

Můžete také zkusit použít Oracle vestavěný PIVOT() Pokud používáte verzi 11g nebo novější.



  1. HikariCP projít Oracle vlastní typ

  2. Opakující se řádky na základě hodnoty sloupce v každém řádku

  3. Jak sečíst nový a naposledy vložený záznam se stejným ID a vložit výsledek do nového záznamu

  4. Ověřování pomocí starého hesla již není podporováno, použijte hesla ve stylu 4.1