小编sam*_*sam的帖子

在SQL中将列转换为行

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

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.

sql oracle plsql pivot oracle9i

9
推荐指数
1
解决办法
4137
查看次数

标签 统计

oracle ×1

oracle9i ×1

pivot ×1

plsql ×1

sql ×1