我在Oracle SQL中將表A作爲輸入。 表A:根據其他列中的公共值將一列水平分割爲多列
+-----------+---------+------+-----+
| 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 |
+-----------+---------+------+-----+
我想要分割的每一列1和列2的水平基於COL4的值。 Col3是1或2,如圖所示。 輸出表:
+-----------+---------+------+-----+----+
| Col5 | Col6 | Col7 | Col8|Col9|
+-----------+---------+------+-----+----+
| a | g | b | h | ABC|
| c | i | d | j | DEF|
| e | k | f | l | GHI|
+-----------+---------+------+-----+----+