+ -
当前位置:首页 → 问答吧 → Oralce decode 求教!!!

Oralce decode 求教!!!

时间:2011-09-16

来源:互联网

之前用到 decode实现竖表转横表,都是金额类型的报表比较多。现在遇到一个问题。

table字段为  name ,state

数据为:  张三 迟到
         张三 早退
         张三 正常

现在要变成 张三  迟到 早退  正常


       语文    数学   英语
1年级   100       99   96

可以用 sum(decode)

这里sum提示无效数字。怎么实现竖表转横表啊

作者: 真de最后Yi吻   发布时间: 2011-09-16





select name,
       max(decode(state, '迟到', '迟到', null)) state1,
       max(decode(state, '早退', '早退', null)) state2,
       max(decode(state, '正常', '正常', null)) state3
  from tmp
group by name;



作者: bell6248   发布时间: 2011-09-16

谢谢。

作者: 真de最后Yi吻   发布时间: 2011-09-16