使用sql oracle转置数据

时间:2016-01-11 16:11:05

标签: sql oracle11g

我在表格中有以下数据

+---------+-----+----------+
| Zip_ cd | id  | assignmt.|
|---------+-----+----------+
| 1812    | 777 | S        |
| 1812    | 111 | P        |
| 1451    | 878 | S        | 
| 55      | 45  | x        |  
| 55      | 646 | T        |
| 55      | 455 | Z        |
+---------+-----+----------+

我想将其转换为以下

+---------+-----+----+---------+-----+----------+---------+-----+----------+
| Zip_ cd | id  | ass| Zip_cd1 | id1 |assignmt1 | Zip_cd2 | id2 |assignmt3 |
+---------+-----+----+---------+-----+----------+---------+-----+----------+
| 1812    | 777 | S  | 1812    | 111 | P        | 1812    | 111 | P        |
| 1451    | 878 | S  |         |     |          |         |     |          |  
| 55      | 45  | X  | 55      | 646 | T        |  55     | 455 | Z        |
+---------+-----+----------+---------+----------+---------+-----+----------+

所以,我基本上想根据邮政编码进行转置。如果2行具有相同的邮政编码,则需要单行。

1 个答案:

答案 0 :(得分:0)

使用透视功能的另一个查询:

.bx-clone