请教一个sql问题高手请进
表结构内容如下
studentid studentname score pmclass pmgrade subject
1001 a 80 1 2 化学
1001 a 95 1 1 物理
.......................................................
1002 b 85 1 1 化学
1002 b 90 2 2 物理
.......................................................
在页面上显示为
学号 姓名 化学 物理 . .. ..
1001 a 80,1,2 95,1,1 .. ..
1002 b 85,1,1 90,2,2 ... ..
.........................................................
一次考试有多个学生参加,一次考试有多门课程
请问高手这个sql语句该怎么写呢?谢谢
问题点数:20、回复次数:3Top
1 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-08-01 18:17:15 得分 15
select a.studentid,a.studentname decode(a.subject,'化学',a.score|","|a.pmclass|","|a.pmgrade),decode(a.subject,'物理',a.score|","|a.pmclass|","|a.pmgrade),... ...from tbname a
或者用case a.subject when '化学' a.score|","|a.pmclass|","|a.pmgrade end这种应该也可以Top
2 楼zhouzulin2004()回复于 2005-08-02 12:53:14 得分 0
天外水火 那个科目是动态的而不是死的 该怎么写?Top
3 楼heyixiang(子豚の愛人)回复于 2005-08-03 13:01:08 得分 5
http://blog.csdn.net/heyixiang/archive/2005/07/06/415444.aspx
问题类似,参考上面。Top




