oracle 分组求和一个小例子
来源:互联网 发布:matlab可以运行c语言吗 编辑:程序博客网 时间:2024/05/22 00:29
2015年4月9日 天气冷
表gw_log设计如下:
Name Type Nullable Default Comments ------------ ------------- -------- ------- ---------- ID VARCHAR2(50) 消息id SERVICE_ID VARCHAR2(20) Y 服务ID REQ_TIME DATE Y 请求时间 INVOKE_TIME DATE Y 调用时间 STATUS CHAR(1) Y '0' 0:失败,1:成功 RESP_TIME DATE Y 响应时间 USER_NAME VARCHAR2(20) Y 用户名 SERVICE_TIME DATE Y 调用服务结束时间 DESCN VARCHAR2(256) Y 描述
统计每天验证通过及不通过的总记录数:
成功的sql语句:
--方式1select req_time, sum(decode(status, '0', 1, 0)) fail, sum(decode(status, '1', 1, 0)) success from gw_log group by req_time;
执行结果如下:
当然,用了decode()函数,那也可以用case函数了。
失败的sql语句:
--方式2 select distinct a.req_time, a.fail, b.success from (select req_time,count(*) fail from gw_log where status = '0' group by req_time) a right join (select req_time, count(*) success from gw_log where status = '1' group by req_time) b on a.req_time = b.req_time【参考:select * from (select * from emp) e cross join (select * from book) b】
执行结果如下:
count 无记录未返回0, 因为有 group by 子句的.
如果是不分组(即没有 Group By) 那是一定会返回一个 0 的.
要让有 分组 的count返回 0 , 则需要使用外连接
参考这篇文章可以解决问题!
--方式3 select * from (select a.req_time, count(*) success from gw_log a where a.status = '1' group by req_time union select b.req_time, count(*) fail from gw_log b where b.status = '0' group by b.req_time) g
执行结果如下:
0 0
- oracle 分组求和一个小例子
- oracle 分组后,求和
- android 支持分组和联系人展示的一个小例子
- oracle 按照时间分组统计求和
- oracle的一些sql查询例子,(子查询、分组查询、求和、求平均数等等)都囊括到了。(1)
- oracle的一些sql查询例子,(子查询、分组查询、求和、求平均数等等)都囊括到了。(2)
- oracle 分析函数之分组求和、连续求和
- javascript正则表达式分组的小例子
- Oracle 从创建FUNCTION 到测试一个小例子
- oracle job:初学通过一个小例子,说说job
- 一个使用oracle存储过程分页的小例子
- Oracle 函数小例子
- Oracle触发器小例子
- oracle触发器小例子
- Oracle触发器 小例子
- Oracle 视图小例子
- oracle cursor小例子
- 一个Comparable小例子
- unix网络编程2 读写函数介绍
- 在JAVA中使用weka:预处理使用过滤器
- 线程与进程详解
- [LeetCode刷题记录]Number of Islands
- android人脸识别项目FaceDetector--------研究之二
- oracle 分组求和一个小例子
- MySQL查询每个部门的最高薪水
- Delphi 如何使用 Matlab 的 .m文件?
- Extension Methods - C#
- smack·的简单应用
- DECODE(),trunc() ,ceil和floor函数用法
- 做项目遇到的小的要注意的问题
- LCD接口技术
- 【Java基础之finally和return】有return的情况下try catch finally的执行顺序