ITPUB??ì3
ITPUB论坛 » Oracle专题深入讨论 » 请教高手们一个 PLSQL 查询问题!

标题: [笔记] 请教高手们一个 PLSQL 查询问题!
离线 taps122
一般会员



精华贴数 0
个人空间 0
技术积分 320 (6054)
社区积分 13 (9206)
注册日期 2005-1-15
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-6-19 11:39 
请教高手们一个 PLSQL 查询问题!

有个查询数据:
Stu_ID       Lesson      Score
080501      高数            82
080501      英语            84
080501      法律            78
080502      高数            76
080502      英语            84
080502      法律            89
....

想用 查询输出
Stu_ID      高数          英语             法律
080501     82            84               78
080502     76            84               89

之类的

用 Select 怎么写?


只看该作者    顶部
离线 晶晶小妹
月是上弦


精华贴数 3
个人空间 6470
技术积分 1769 (920)
社区积分 9 (11509)
注册日期 2008-2-15
论坛徽章:4
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:体操数据库板块每日发贴之星  
      

发表于 2008-6-19 11:57 
行列转换吗,这种问题有太多例子可以参考了。可以使用CASE或Decode。


__________________
没有必胜的秘籍,没有方程式遵循
要赢~只有全身心的投入!



为了方便大家查阅,所有的文章都已转入空间

http://space.itpub.net/?13095417

请大家多多支持!
只看该作者    顶部
离线 wangfans


精华贴数 3
个人空间 20
技术积分 5395 (235)
社区积分 5666 (258)
注册日期 2006-11-29
论坛徽章:52
现任管理团队成员金牌徽章奥运纪念徽章2008北京奥运纪念徽章:篮球2008北京奥运纪念徽章:足球2008北京奥运纪念徽章:自行车
2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:棒球每日论坛发贴之星2008北京奥运纪念徽章:网球2008年新春纪念徽章ITPUB新首页上线纪念徽章

发表于 2008-6-19 14:40 
去ORACLE开发区


__________________
-------------------------------------------------
Life is always like this !
-------------------------------------------------
MSN: wangfans@163.com
-------------------------------------------------
只看该作者    顶部
离线 taps122
一般会员



精华贴数 0
个人空间 0
技术积分 320 (6054)
社区积分 13 (9206)
注册日期 2005-1-15
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2008-6-20 10:34 
已经解决!谢谢各位关注!


只看该作者    顶部
离线 zmjeffwc
初级会员


精华贴数 0
个人空间 0
技术积分 87 (18184)
社区积分 1 (35817)
注册日期 2004-10-26
论坛徽章:1
2008北京奥运纪念徽章:拳击     
      

发表于 2008-6-24 13:15 
select stu_id,decode(Lesson,'高数',Score)高数',decode(Lesson,'英语',Score)英语',decode(Lesson,'法律',Score)法律
from xxx
group by stu_id


__________________
像大家学习
只看该作者    顶部
离线 owlstudio
db.dw.dm@gmail.com
9i OCP


来自 北京
精华贴数 0
个人空间 154
技术积分 1866 (861)
社区积分 60 (4371)
注册日期 2005-3-16
论坛徽章:6
ITPUB元老     
      

发表于 2008-7-4 14:46 


QUOTE:
原帖由 zmjeffwc 于 2008-6-24 13:15 发表
select stu_id,decode(Lesson,'高数',Score)高数',decode(Lesson,'英语',Score)英语',decode(Lesson,'法律',Score)法律
from xxx
group by stu_id

显然是错的!显然没有上机测试!

正解:

select stu_id, sum(decode(Lesson,'高数',Score)) "高数", sum(decode(Lesson,'英语',Score))"英语",sum(decode(Lesson,'法律',Score))"法律"
from student group by stu_id;


__________________
纸上来得终觉浅,绝知此事要躬行!

MSN/Email: db.dw.dm@gmail.com   欢迎交流!  
BLOG:         专注 - 思考 - 创新

1. Oracle数据库备份与恢复总结

2. 10g 新特性 Recyclebin 空间的自动清理
只看该作者    顶部
离线 fuyunflying
初级会员



精华贴数 0
个人空间 0
技术积分 166 (11012)
社区积分 0 (1382894)
注册日期 2007-5-10
论坛徽章:0
      
      

发表于 2008-7-10 14:51 
对于列数确定得可以如此!
但是不确定列貌似可以使用存储过程


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问