问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
怎么进行TOP-N分析(查询)
获取某一数据集合(表或查询结果集)中的前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
墨值悬赏