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 -- --- ---

...全文
385 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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,要不还是多行,感谢

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧