TOP-N类查询

原创 2013年12月04日 23:15:36
Top-N查询

--Practices_29:Write a query to display the top three earners in the EMPLOYEES table. Display their last names and salaries

方法一:

select last_name,salary     

from employees e1    

where     

  ( 

   select count(1)    

   from employees e2    

   where  e2.salary>=e1.salary 

  ) <=3  

order by salary desc;

方法二:先排序然后利用ROWNUM取需多少数据

SELECT [column_list], ROWNUM

FROM (SELECT [column_list]

FROM table

ORDER BY Top-N_column)

WHERE ROWNUM <= N;

分组Top N问题(三) - sql及Hive实现

前言: 同上篇Hadoop MapReduce 实现分组Top n介绍一样,这次学习Hive实现分组Top n。 案例: 在数据处理中,经常会碰到这样一个场景,对表数据按照某一字段分组,然后找出各自组...
  • zeb_perfect
  • zeb_perfect
  • 2016年11月25日 16:44
  • 1626

取Oracle中实现TOP N,选取前几条记录

例1:查询各个部门的MANAGER(经理)中谁的工资最低   hr select * from ( select t1.manager_id as 员工编号,t2.first_name as 员...
  • waysoflife
  • waysoflife
  • 2014年10月10日 19:37
  • 6433

sql分组排序取top n

数据库查询*分组排序 要求:按照课程分组,查找每个课程最高的两个成绩。 数据文件如下: 第一列no为学号,第二列course为课程,第三列score为分数 mysql> select * from l...
  • wguangliang
  • wguangliang
  • 2015年12月03日 23:08
  • 3009

oracle TOP-N 与分页查询

一、Oracle 12C之前的TOP-N与分页查询 在Oracle 12C之前的查询中,如果要返回查询结果中前N条记录,或对查询结果进行分页显示,需要使用伪列rownum,对查询结果集进行排...
  • disiwei1012
  • disiwei1012
  • 2016年09月08日 21:10
  • 393

MYSQL中查询TOP N的问题

MYSQL中查询TOP N的问题 分组top
  • weixin_29135773
  • weixin_29135773
  • 2016年09月17日 17:15
  • 155

oracle分析函数系列之Top/Bottom N、min() keep First/Last、NTile:排名空处理,查询第一名,最后一名

目录 =============================================== 1.带空值的排列 2.Top/Bottom N查询 3.First/Last排名查询 4...
  • rfb0204421
  • rfb0204421
  • 2012年06月18日 16:36
  • 3488

java搜索top-n,java spring mvc

  • 2013年08月19日 10:44
  • 53.62MB
  • 下载

在ORACLE中实现SELECT TOP N的方法

  • 2009年09月08日 11:04
  • 4KB
  • 下载

sql语句中select top n与oracle的rownum与mysql的limit用法

  • 2014年11月20日 18:01
  • 657B
  • 下载

top N 算法

  • 2013年03月20日 15:26
  • 115KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TOP-N类查询
举报原因:
原因补充:

(最多只允许输入30个字)