ORACLE计算某个列中出现次数最多的值
来源:互联网 发布:lee淘宝代购是真的吗 编辑:程序博客网 时间:2024/06/05 04:28
如下例所示,查找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计算某个列中出现次数最多的值
- JavaScript 计算一个字符串中出现次数最多的字符
- 找出某个String中出现次数最多的字符,并输出次数(字符较长)
- SQL语句之计算次数出现最多的值
- 计算某字符串中某个字母出现的次数
- C# 在一个字符串中,找出出现次数最多的字母,并计算次数?
- oracle统计字符串中某个字符出现的次数详解
- oracle统计字符串中某个字符出现的次数
- oracle,查询某个字段中,某字符出现的次数
- js实现找出字符串中出现字数最多的字符并计算其出现次数
- 数组中出现次数最多的数及出现次数
- 寻找数组中出现次数最多的值
- 字符串中出现次数最多的字符
- 文字中出现次数最多的
- 数组中出现次数最多的数字
- Java查找一维数组中出现次数最多的值及其出现次数
- 查找字符串中出现最多的字符和它出现的次数和查找某个字符在字符串中出现的次数
- String_ComputeMostFrequentlyWord , in String (在 字符串 中 计算 出现次数最多的单词 )
- [ZZ] 应用程序在Linux上的执行过程
- 绝对经典,经典得让人心痛!
- SqlLoad从Excel中导入数据
- Java操作Excel之理解JXL--读取Excel
- HTML全选和反选的按钮代码,还是感觉这种按钮爽!
- ORACLE计算某个列中出现次数最多的值
- Mysql 死锁问题解决思路(一)【备忘】【转】
- vc相对路径
- Spring 实现RMI
- Android IPC 通讯机制源码分析 二
- PV3d_三个旋转函数的讲解:pitch()、yaw()、roll()
- 一种常见网站布局的实现
- ORACLE 中dbms_stats的使用
- struts-menu