程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle分組求和一個小例子

oracle分組求和一個小例子

編輯:Oracle教程

oracle分組求和一個小例子


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;

執行結果如下:這裡寫圖片描述<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCgk8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8aDYgaWQ9"失敗的sql語句"> 失敗的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

提示錯誤為:這裡寫圖片描述

怎麼也找不到錯誤,知道的朋友記得給我指出一下哦,謝謝!!!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved