如上图的一张表,我要统计operateid分别为OPER000001,OPER000002,OPER000003有多少记录且按照OPER000001,OPER000002,OPER000003的统计结果进行desc排序。代码如下:
select a.id_item as id_item,a.operatenum as operateid,nvl(b.operatenum1,0) as operatenum1,nvl(c.operatenum2,0) as operatenum2 from(select id_item,count(operateid) as operatenum from stm_expapprove where operateid='OPER000001' group by(id_item) order by operatenum desc)a
left join (select id_item,count(operateid) as operatenum1 from stm_expapprove where operateid='OPER000002' group by(id_item) order by operatenum1 desc)b on a.id_item=b.id_item left join
(select id_item,count(operateid) as operatenum2 from stm_expapprove where operateid='OPER000003' group by(id_item) order by operatenum2 desc)c on b.id_item=c.id_item order by operateid desc,operatenum1 desc,operatenum2 desc
其实也没什么,无非就是用到一点----查询本表的时候把其查询结果取个别名就OK,这个代码肯定可以优化,但现在做出来就好,我人比较笨,不过还是瞒高兴的。和大家一起分享^_^
执行的结果是:
分享到:
相关推荐
本篇文章是对Oracle的left join中on和where的区别进行了详细的分析介绍,需要的朋友参考下
ORACLE的优化器共有3种 A、RULE (基于规则) b、COST (基于成本) c、CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。 ...
oracle中left join和right join的区别浅谈,需要的朋友可以参考一下
left join 过滤条件写在on后面和写在where 后面的区别
oracle-join,java代码展示。
本文实例讲述了mysql使用GROUP BY分组实现取前N条记录的方法。分享给大家供大家参考,具体如下: MySQL中GROUP BY分组取前N条记录实现 mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY...
Oracle中group by用法 在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。 使用having子句 限制返回的...
oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE
当我们刚开始学Oracle时,见到group by,常常会来个三连问:为什么要用group by?group by应该怎么用?为什么写了group by运行时会提示“不是单组分组函数;不符合group by语法”?面对这些问题,我都胆战心惊了...
python+oracle join
Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer 不用安装Oracle客户端也可以使用PLSQL Developer 绿色! 安全! 轻便! 可靠! 1、本软件可作为简单的Oracle9i客户端...
主要介绍了oracle中使用group by优化distinct的相关资料,需要的朋友可以参考下
Oracle CBO 学习笔记之(1) : 深入理解Oracle Hash Join的代价模型及其执行流程:word,pdf,图例
本文将详细介绍oracle group by语句,以实例进行测试,需要的朋友可以参考下
彻底搞懂Oracle的左外连接和右外连接(以数据说话)
python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...