hive中可以使用row_number(),how about in MySql??
--1.学生表
Student(S,Sname,Sage,Ssex) --S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表
Course(C,Cname,T) --C --课程编号,Cname 课程名称,T 教师编号
--3.教师表
Teacher(T,Tname) --T 教师编号,Tname 教师姓名
--4.成绩表
SC(S,C,score) --S 学生编号,C 课程编号,score 分数
-- 25、查询各科成绩前三名的记录
select student.*, score
from student
left join sc aa
on student.s=aa.s
where (select sum(case when score>aa.score then 1 else 0 end)
from sc
where sc.c=aa.c) in (0,1,2);
ref:
https://kenby.iteye.com/blog/2198519
https://blog.csdn.net/mchdba/article/details/39188963