Oracle 数据库查询问题

Oracle 数据库查询问题,第1张

我想知道你那个表里有什么属性列?要不怎么查,否则按照我设想的最佳属性列来写命令,这很简单。我设想的属性列有:学号学生名,课程,成绩

他们的关系是每个学生有一个学号,每个学生可以选修多门课程,总成绩是多门成绩的和,但是表中不存在总成绩这个属性列。

如下:

1、select

学号,sum(成绩)

from

学生表

group

by

学号

(用来查询总成绩,group

by用来分组)

2、select

max(成绩)

from

学生表

3、select

学生名

from

学生表

group

by

学生名

having

count(成绩)>3

--使用ROWNUM

SELECT * 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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6908791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存