首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

帮小弟我写个简单的SQL语句多谢了

2012-01-22 
帮我写个简单的SQL语句谢谢了!表aid姓名1wang2li3zhang表bid成绩dt1662007-4-31332007-5-42442007-5-22552

帮我写个简单的SQL语句谢谢了!
表a

id   姓名
1       wang
2       li
3       zhang

表b

id   成绩     dt
1       66         2007-4-3
1       33         2007-5-4
2       44         2007-5-2
2       55         2007-4-2

.....


找出最高前三次成绩的姓名?谢谢。不知道是否能明白我的意思?


[解决办法]
你是想说每人最高的前三次成绩吧?
select tb.id
, tb.num
, tb.成绩
from (select row_number() over(partition by b.id order by b.成绩 ) num
, b.成绩 成绩,b.id id
from a.id = b.id) tb
where tb.num <4

热点排行