码迷,mamicode.com
首页 > 数据库 > 详细

oracle 分组求和一个小例子

时间:2015-04-09 15:37:06      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:oracle-11g   分组求和统计   

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语句:
select req_time,
       sum(decode(status, ‘0‘, 1, 0)) fail,
       sum(decode(status, ‘1‘, 1, 0)) success
  from gw_log
 group by req_time;

执行结果如下:技术分享

失败的sql语句:
select g.req_time, g.success, g.fail
  from (select a.req_time, count(*) success
          from gw_log a
         where 1 = 1
           and a.status = 1
         group by req_time
        union all
        select b.req_time, count(*) fail
          from gw_log b
         where 1 = 1
           and b.status = 0
         group by b.req_time) g

提示错误为:技术分享
怎么也找不到错误,知道的朋友记得给我指出一下哦,谢谢!!!

oracle 分组求和一个小例子

标签:oracle-11g   分组求和统计   

原文地址:http://blog.csdn.net/u012814005/article/details/44959463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!