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

Oracle SQL pro převod souvisejících řádků na jeden řádek

použijte PIVOT

SELECT * FROM
(SELECT "RollNo", "Name", 
"Subject", "score" FROM Table1)  T
PIVOT
( max("score") for "Subject" in
   ('English' as English_score,
    'French'  as French_score,
    'Germany' as Germany_score,
    'Spanish' as Spanishh_score
    )
)


  1. mysql:odstranění řádků s opakovanými hodnotami s podmínkou (opakované sloupce)

  2. Součtový rozsah dat bez počítání překryvů v mysql

  3. Vysvětlení operátora MariaDB INTERSECT

  4. Proč je nejpřirozenější dotaz (tj. použití INNER JOIN (místo LEFT JOIN)) velmi pomalý