在SQL中将列转换为行

sam*_*sam 9 sql oracle plsql pivot oracle9i

我需要编写一个查询,它接受行并将其转换为列 - 这是我的表:

Count    fname   lname   id
-----------------------------
1        abc     def    20
2        pqr            20      
3        abc     xyz    20  
4        xyz     xyz    20
1        abc     def    21
1        pqr     xyz    22
2        abc     abc    22
Run Code Online (Sandbox Code Playgroud)

这是我想要产生的输出:

id  fname  lname  fname  lname  fname  lname  fname  lname
-------------------------------------------------------------
20  abc    def    pqr    NULL   abc    xyz    xyz    xyz
21  abc    def    NULL   NULL   NULL   NULL   NULL   NULL   
22  abc    abc    NULL   NULL   NULL   NULL   NULL   NULL
Run Code Online (Sandbox Code Playgroud)

每个id的最大计数值是4.我正在使用Oracle 9i.