sql >> Database teknologi >  >> RDS >> Oracle

Opdeling af rækker til kolonner i oracle

Du skal bruge en pivotforespørgsel her for at få det output, du ønsker:

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

Du kan også prøve at bruge Oracles indbyggede PIVOT() funktion, hvis du kører version 11g eller nyere.



  1. Hvordan returnerer jeg json fra Play Scala-controller?

  2. Når du prøver at indlæse en clob til et Oracle-bord, indlæses for mange poster

  3. JDBC PreparedStatement resulterer i MySQL-syntaksfejl

  4. PHP/Mysql specialtegnsindsættelser afkortes