查找出现次数 oracle,ORACLE计算某个列中出现次数最多的值
如下例所示,查找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计算某个列中出现次数最多的值相关推荐
- Cris 的 Python 数据分析笔记 05:Pandas 数据读取,索引,切片,计算,列整合,过滤,最值
Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 文章目录 Pandas 数据读取,索引,切片,计算,列整合,过滤,最值 1. read_csv 函数 2. DataFrame 数据结构的 ...
- 计算一列中某个值的个数
忆之独秀 https://blog.csdn.net/lavorange/article/details/25004181 这两天在参加阿里大数据竞赛,进入第二赛季要用到不少的SQL语句,现在才 ...
- python中属性赋值查找_关于python:在dataframe列中查找字典的值并进行修改
我现在处理DataFrames和Dictionaries,我有一个问题, 我有一个词典"水果" {BN:'Banana', LM:'Lemon', AP:'Apple' ..... ...
- python数据按照分组进行频数_Pandas:按两列分组并计算第二列中所有值的出现次数...
我相信您需要先替换所有值>=6,然后再替换groupby+aggregatesum:s = df['num ofcust'].mask(df['num ofcust'] >=6, '6+' ...
- vue动态计算表格列两个时间的差值
方法中用到了插件moment.js,使用day.js也是一样的.这两个时间工具超好用,不知道的快去了解一下,从此不需要new Date(). moment官网地址:http://momentjs.cn ...
- oracle获取表前几行,Oracle查询以获取同一表中相关行的先前值
我有一张桌子学生,名字和评分年份明智. Name Year Rating Ram 2016 10 Sam 2016 9 Ram 2014 8 Sam 2012 7 我需要找到员工之前的评级,可能是去年 ...
- java出现次数最多的字母_java计算给定字符串中出现次数最多的字母和该字
importJava.util.Collections; importjava.util.Map; importjava.util.TreeMap; publicclassTestStringSpli ...
- sql获取某列出现频次最多的值_那些SQL里面踩过的坑
点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 1. 关于空值 有如下一张表 当我们输入如下查询语句时: SELECT * FROM ...
- sql获取某列出现频次最多的值_业务硬核SQL集锦
戳上方蓝字关注我 这两年学会了跑sql,当时有很多同学帮助我精进了这个技能,现在也写成一个小教程,反馈给大家. 适用对象:工作中能接触到sql查询平台的业务同学(例如有数据查询权限的产品与运营同学) ...
最新文章
- 高并发系列:存储优化之也许可能是史上最详尽的分库分表文章之一
- AtCoder AGC024F Simple Subsequence Problem (字符串、DP)
- 用Windows组件库文件快速部署Visual C
- 如何提取明细表头_如何在实际操作中应用偏移修剪?
- mysql 客户端 csv_使用mysql客户端程序远程导出csv文件
- Android访问数据库(SQL Server 和 MySQL)
- 每天都在和Maven打交道?你真的了解它吗?
- 记录SCI-hub使用方法
- 介绍几个能下载中英文双语字幕电影的网站
- hrbust 哈理工oj 网线【MST+Prim】
- Linux 编译debug内核
- springboot简历制作
- 如何添加二级域名(图文超级详细)
- 团队项目:即时聊天软件 需求分析、用例、UI原型
- 为什么循环队列要浪费一个存储空间
- 计算机考证分几个等级
- 使用SketchUp制作球体的方法(图文教程)
- html table space,html – white-space:nowrap中断显示:table
- VulnStack-ATTCK-3(红日靶场三)
- 读论文《A Neural Probabilistic Language Model》
热门文章
- Matlab Tricks(九)—— 矩阵行/列的增广(删除)
- numpy 辨异(一) —— reshape 与 resize
- CentOS SELinux
- “表达式必须包含 bool 类型(或可转换为 bool)”
- python工资这么高为什么不学-为什么我不建议你学Python?
- python数据分析-《Python数据分析与数据化运营》电子版
- 通过重新训练语音识别来改善iPhone上的嘿Siri | MOS86
- 基于ARM的非特定人语音识别系统设计
- php中sisson用法,详细介绍php中session的用法
- 通过设置proxyTable实现调用接口跨域