ITPub博客

首页 > 数据库 > Oracle > 一个简单的行列转换

一个简单的行列转换

原创 Oracle 作者:eworm 时间:2007-06-28 16:50:32 0 删除 编辑

一个简单的行列转换例子...

[@more@]

SQL> select * from test;

ID NAME

---------- ----------

12 a

17 a

3 b

19 a

79 c

8 b

6 rows selected.

SQL> select sum(decode(name,'a',id,0)) a,

2 sum(decode(name,'b',id,0)) b,

3 sum(decode(name,'c',id,0)) c

4 from (select id,name,

5 row_number()over(partition by name order by id) rn

6 from test)

7 group by rn;

A B C

---------- ---------- ----------

12 3 79

17 8 0

19 0 0

3 rows selected.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7988176/viewspace-921887/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    29
  • 访问量
    341609