如下例所示,查找deptno=20部门中sal出现次数最多的值。

SQL> select sal

2  from

3  (

4  select sal,dense_rank() over(order by cnt desc) as rnk

5  from

6  (

7  select sal,count(*) as cnt

8  from emp

9  where deptno=20

10  group by sal

11  )

12  )

13  where rnk=1;

SAL

----------

3000

下面把这个查询分解一下,一步步看看分别得到了什么结果,便于理解。

SQL> select sal,count(*) as cnt

2  from emp

3  where deptno=20

4  group by sal;

SAL        CNT

---------- ----------

2975          1

1100          1

3000          2

800          1

SQL> select sal,dense_rank() over(order by cnt desc) as rnk

2  from

3  (

4  select sal,count(*) as cnt

5  from emp

6  where deptno=20

7  group by sal

8  );

SAL        RNK

---------- ----------

3000          1

800          2

2975          2

1100          2

对于ORACLE 9i以及更高版本,也可以使用聚集函数MAX的KEEP扩展。

SQL> select max(sal) keep(dense_rank first order by cnt desc) sal

2  from

3  (

4  select sal,count(*) as cnt

5  from emp

6  where deptno=20

7  group by sal

8  );

SAL----------      3000

查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值相关推荐

  1. Cris 的 Python 数据分析笔记 05:Pandas 数据读取,索引,切片,计算,列整合,过滤,最值

    Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 文章目录 Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 1. read_csv 函数 2. DataFrame 数据结构的 ...

  2. 计算一列中某个值的个数

    忆之独秀    https://blog.csdn.net/lavorange/article/details/25004181 这两天在参加阿里大数据竞赛,进入第二赛季要用到不少的SQL语句,现在才 ...

  3. python中属性赋值查找_关于python:在dataframe列中查找字典的值并进行修改

    我现在处理DataFrames和Dictionaries,我有一个问题, 我有一个词典"水果" {BN:'Banana', LM:'Lemon', AP:'Apple' ..... ...

  4. python数据按照分组进行频数_Pandas:按两列分组并计算第二列中所有值的出现次数...

    我相信您需要先替换所有值>=6,然后再替换groupby+aggregatesum:s = df['num ofcust'].mask(df['num ofcust'] >=6, '6+' ...

  5. vue动态计算表格列两个时间的差值

    方法中用到了插件moment.js,使用day.js也是一样的.这两个时间工具超好用,不知道的快去了解一下,从此不需要new Date(). moment官网地址:http://momentjs.cn ...

  6. oracle获取表前几行,Oracle查询以获取同一表中相关行的先前值

    我有一张桌子学生,名字和评分年份明智. Name Year Rating Ram 2016 10 Sam 2016 9 Ram 2014 8 Sam 2012 7 我需要找到员工之前的评级,可能是去年 ...

  7. java出现次数最多的字母_java计算给定字符串中出现次数最多的字母和该字

    importJava.util.Collections; importjava.util.Map; importjava.util.TreeMap; publicclassTestStringSpli ...

  8. sql获取某列出现频次最多的值_那些SQL里面踩过的坑

    点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 1. 关于空值 有如下一张表 当我们输入如下查询语句时: SELECT * FROM ...

  9. sql获取某列出现频次最多的值_业务硬核SQL集锦

    戳上方蓝字关注我  这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家. 适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学) ...

最新文章

  1. 高并发系列:存储优化之也许可能是史上最详尽的分库分表文章之一
  2. AtCoder AGC024F Simple Subsequence Problem (字符串、DP)
  3. 用Windows组件库文件快速部署Visual C
  4. 如何提取明细表头_如何在实际操作中应用偏移修剪?
  5. mysql 客户端 csv_使用mysql客户端程序远程导出csv文件
  6. Android访问数据库(SQL Server 和 MySQL)
  7. 每天都在和Maven打交道?你真的了解它吗?
  8. 记录SCI-hub使用方法
  9. 介绍几个能下载中英文双语字幕电影的网站
  10. hrbust 哈理工oj 网线【MST+Prim】
  11. Linux 编译debug内核
  12. springboot简历制作
  13. 如何添加二级域名(图文超级详细)
  14. 团队项目:即时聊天软件 需求分析、用例、UI原型
  15. 为什么循环队列要浪费一个存储空间
  16. 计算机考证分几个等级
  17. 使用SketchUp制作球体的方法(图文教程)
  18. html table space,html – white-space:nowrap中断显示:table
  19. VulnStack-ATTCK-3(红日靶场三)
  20. 读论文《A Neural Probabilistic Language Model》

热门文章

  1. Matlab Tricks(九)—— 矩阵行/列的增广(删除)
  2. numpy 辨异(一) —— reshape 与 resize
  3. CentOS SELinux
  4. “表达式必须包含 bool 类型(或可转换为 bool)”
  5. python工资这么高为什么不学-为什么我不建议你学Python?
  6. python数据分析-《Python数据分析与数据化运营》电子版
  7. 通过重新训练语音识别来改善iPhone上的嘿Siri | MOS86
  8. 基于ARM的非特定人语音识别系统设计
  9. php中sisson用法,详细介绍php中session的用法
  10. 通过设置proxyTable实现调用接口跨域