oracle多行转多列,急!

sinat_27654397 2015-07-30 11:42:19
数据表是这种结构
姓名 职级 部门 得分 年月
A 客服专员 客服部 88 2015-01
A 客服专员 客服部 84 2015-02
A 客服专员 客服部 91 2015-03
A 客服专员 客服部 78 2015-04
A 客服专员 客服部 91 2015-05
A 客服专员 客服部 93 2015-06
B -- -- ---- 2015-01
。 。。。 。。。 。 。。。

我需要在jsp页面上显示出这中效果
求助大神,oracle 的sql语句怎么写,或者不用sql的话,大家有什么好办法

姓名 职级 部门 2015-01 2015-02 2015-03 2015-04 2015-05 2015-06 ...
A 客服专员 客服部 88 84 91 78 91 93 。。。
B -- --- ---

...全文
277 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lonelywyl 2015-07-30
select column1,column2,column3, decode(年月,'2015-01',得分,null) "2015-01", decode(年月,'2015-02',得分,null) "2015-02", ..... from table;
  • 打赏
  • 举报
回复
y1321735393 2015-07-30
select column1,column2,column3, decode(column4,'2015-01',column5,null) "2015-01", decode(column4,'2015-02',column5,null) "2015-02", ..... from table; 当然你这个必须是年月固定已知的情况
  • 打赏
  • 举报
回复
qq_29584141 2015-07-30
在前给个别名好像就会想你要的那样
  • 打赏
  • 举报
回复
sinat_27654397 2015-07-30
引用 3 楼 lonelywyl 的回复:
select column1,column2,column3, decode(年月,'2015-01',得分,null) "2015-01", decode(年月,'2015-02',得分,null) "2015-02", ..... from table;
也谢谢你,解决了,不过需要在decode上前加个 sum,要不还是多行,感谢
  • 打赏
  • 举报
回复
jcrs523 2015-07-30
3楼写的挺好的
  • 打赏
  • 举报
回复
sinat_27654397 2015-07-30
引用 2 楼 y1321735393 的回复:
select column1,column2,column3, decode(column4,'2015-01',column5,null) "2015-01", decode(column4,'2015-02',column5,null) "2015-02", ..... from table; 当然你这个必须是年月固定已知的情况
谢谢你,解决了,不过需要在decode上前加个 sum,要不还是多行,感谢
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-07-30 11:42
社区公告
暂无公告