表1.Employee:
EID Name Department Job Email Password
10001 李明 SBB
10003 李筠平 LUK
11045 李洁 SBB
10044 胡斐 MTD
10009 徐仲刚 SBB
10023 李燕 SBB
20460 陆明生 MTD
20078 张青 MMM
20001 李立 LUK表2.Training
CourseID EID Course Grade TOrder
1 10001 T-SQL 60
3 11045 Oracle 71
2 20460 Java 34
1 10003 T-SQL 59
3 10001 Oracle 90
2 20001 Java 12
2 20078 Java 78
2 10003 Java 78
3 30001 Oracle 71
3 20048 Oracle 36
列出所有各课成绩最高的员工信息,要求显示EID、Name、Department、Course、Grade(Oracle)
弄了半天,没弄出来..查了一些帖子也没有找到解决的办法.请大侠相助
EID Name Department Job Email Password
10001 李明 SBB
10003 李筠平 LUK
11045 李洁 SBB
10044 胡斐 MTD
10009 徐仲刚 SBB
10023 李燕 SBB
20460 陆明生 MTD
20078 张青 MMM
20001 李立 LUK表2.Training
CourseID EID Course Grade TOrder
1 10001 T-SQL 60
3 11045 Oracle 71
2 20460 Java 34
1 10003 T-SQL 59
3 10001 Oracle 90
2 20001 Java 12
2 20078 Java 78
2 10003 Java 78
3 30001 Oracle 71
3 20048 Oracle 36
列出所有各课成绩最高的员工信息,要求显示EID、Name、Department、Course、Grade(Oracle)
弄了半天,没弄出来..查了一些帖子也没有找到解决的办法.请大侠相助
解决方案 »
- 虚拟机系统移植的问题
- system用户意外删除表,如何恢复?
- 多表查询,将多个表的字段into到表变量(记录表变量),如何定义这个表变量?
- oracle 8i的数据*.dmp,用imp 工具导入oracle 9i,出错??急急急!!
- 初学者,求一条动态plsql语句,很简单
- 有个MSSQL函数 帮忙转成ORACLE
- 不知道有没有这样的语句。
- 用Oracle10g带的instant client连接Oracle,无需安装oracle客户端
- 我的ORACLE8。16安装完后,用GHOST刻到另一台计算机上。令一台的计算机标志作了更改,ORACLE应做什么相应的更改?谢谢,在线等?
- 我的存储过程错在哪里?请高手指点!
- Delphi在英文win2003操作系统下从oracle中获取得字符串写入sql server 中为乱码!该如何解决?
- 请问ERWIN创建的模型如何导入oracle数据库
3 30001 Oracle 71
可以忽略
employee表并没有此eid
from (select tt.*,rank() over(partition by tt.CourseID,tt.Course order by tt.Grade desc) as rk
from Training tt
)zz,
Employee ee
where zz.rk = 1
and ee.eid = zz.eid;
======================result=========================
EID NAME DEPARTMENT COURSE GRADE
---------- ------------ ---------- ------ ----------
10001 李明 SBB T-SQL 60
20078 张青 MMM Java 78
10003 李筠平 LUK Java 78
10001 李明 SBB Oracle 90