他们的关系是每个学生有一个学号,每个学生可以选修多门课程,总成绩是多门成绩的和,但是表中不存在总成绩这个属性列。
如下:
1、select
学号,sum(成绩)
from
学生表
group
by
学号
(用来查询总成绩,group
by用来分组)
2、select
max(成绩)
from
学生表
3、select
学生名
from
学生表
group
by
学生名
having
count(成绩)>3
--使用ROWNUMSELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM EMPLOYEE order by sal desc) A
WHERE ROWNUM <= 9 order by sal desc
)
WHERE RN >= 5
--使用ROW_NUMBER()
select * from
(
select * ,ROW_NUMBER() OVER (ORDER BY saldesc) RN
from EMPLOYEE
) NewData
where RN BETWEEN 5 AND 9
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)