暂无图片
分享
Oracle
2023-02-07
怎么进行TOP-N分析(查询)

怎么进行TOP-N分析(查询)

收藏
分享
2条回答
默认
最新
T
Ty3306

获取某一数据集合(表或查询结果集)中的前N条记录。例如考试成绩前三名的学生信息、销售前十名的畅销书信息。实际应用中Top-N分析经常会用到。以下几点是TOP-N的性质。

1)Top-N分析就是查询前几名的意思。

2) 在Oracle数据库中,Top-N分析通过ROWNUM实现。

3)Top-N分析中使用ORDER BY 排序子句。

4)TOP-N分析中通常会有内建视图,一般的方法是先对内建视图的某一列或某些列排序,那么很容易做到的。

例如,要求按照工资降序排序查询10号和20号部门工资最高前五名员工的信息,则SQL语句为:

SELECT ROWNUM 序号,RN 原始行号,EMPNO 员工编号,ENAME 姓名,SAL 工资
FROM (SELECT ROWNUM RN, EMPNO,ENAME,SAL FROM SCOTT.EMP WHERE DEPTNO IN(10,20) ORDER BY SAL DESC)WHERE ROWNUM <= 5; 

暂无图片 评论
暂无图片 有用 0
暂无图片
Oracle
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏