日期:2014-05-17  浏览次数:20823 次

一个简单的SQL语句阿 抢分的进来阿!
test表结构如下:

varchar2(20) studentId
varchar2(10) subject
number score

实例数据:
studentId subject score
ACCP0001 J2EE 88
ACCP0002 J2EE 89
ACCP0003 J2EE 86
ACCP0001 ASP.NET 99
ACCP0002 ASP.NET 45
ACCP0003 ASP.NET 89
ACCP0001 Oracle 66
ACCP0002 Oracle 76
ACCP0003 Oracle 90

我的问题
1 把StudentId列数据中的ACCP替换为BNET
2 查询出平均分及格(>=60)的学员(显示studentid,subject,avg_score(平均分))
3 查询出每个科目的最高成绩的学员(显示studentid,subject,score)

希望各位大哥哥 大姐姐给我答案阿 把你们能想到的能实现以上查询条件的SQL语句都写出来吧 呵呵 谢谢您们!

------解决方案--------------------
是三条语句显示三个查询?
还是就用一条语句显示出这三个查询(即出来一个显示结果)
三条语句的
1
SQL code

 select 'BNET'||substr(studentid,5).subject,score
from test