Ich habe Tabelle A als meine Eingabe in Oracle SQL. Tabelle A:Eine Spalte horizontal in mehrere Spalten basierend auf einem gemeinsamen Wert in einer anderen Spalte teilen
+-----------+---------+------+-----+
| Col1 | Col2 | Col3 | Col4|
+-----------+---------+------+-----+
| a | g | 1 | ABC |
| b | h | 2 | ABC |
| c | i | 1 | DEF |
| d | j | 2 | DEF |
| e | k | 1 | GHI |
| f | l | 2 | GHI |
+-----------+---------+------+-----+
Ich möchte 2 horizontal jeder der Spalte 1 und Spalte aufzuspalten, basierend auf dem Wert von col4. Col3 ist entweder 1 oder 2 wie gezeigt. Ausgabetabelle:
+-----------+---------+------+-----+----+
| Col5 | Col6 | Col7 | Col8|Col9|
+-----------+---------+------+-----+----+
| a | g | b | h | ABC|
| c | i | d | j | DEF|
| e | k | f | l | GHI|
+-----------+---------+------+-----+----+