国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle中的SUM用法講解

2020-07-26 13:58:42
字體:
來源:轉載
供稿:網友

Oracle中的SUM條件查詢

1、按照區域編碼分組查詢區域編碼、IPTV_NBR不為空的數量、ACC_NBR不為空的數量、所有用戶數量

SELECTAREA_CODE,SUM (CASEWHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN0ELSE1END),SUM (CASEWHEN ACC_NBR IS NULL or ACC_NBR = '' THEN0ELSE1END),COUNT (*)FROMGAT_SQMS.GAT_SQMS_BAND_IPTV_VIEWGROUP BYAREA_CODE;

2、使用sum條件查詢

查詢IPTV_NBR不為空的數量

SUM (CASEWHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN0ELSE1END)

SUM里邊使用CASE WHEN 語句

當IPTV_NBR IS NULL 為0,ELSE 為1

oracle中sum字符串方法

CREATE OR REPLACE FUNCTION SumString(i_TableName   IN VARCHAR2,                   i_GroupColName IN VARCHAR2,                   i_ResultColName IN VARCHAR2,                   i_GroupColValue IN VARCHAR2,                   i_Separator   IN VARCHAR2) RETURN VARCHAR2 IS TYPE T_Cur IS REF CURSOR; C_Cur  T_Cur; V_Sql  VARCHAR2(2000); V_Result VARCHAR2(2000); V_Tmp  VARCHAR2(200); V_Cnt  NUMBER := 0;BEGIN V_Result := ' '; V_Sql  := 'SELECT  ' || i_ResultColName || '  FROM  ' || i_TableName ||       '  WHERE  ' || i_GroupColName || '  =  ' || i_GroupColValue; OPEN C_Cur FOR V_Sql; LOOP  FETCH C_Cur   INTO V_Tmp;  EXIT WHEN C_Cur%NOTFOUND;  IF V_Cnt = 0 THEN   V_Result := V_Tmp;  ELSE   V_Result := V_Result || i_Separator || V_Tmp;  END IF;  V_Cnt := V_Cnt + 1; END LOOP; CLOSE C_Cur; RETURN V_Result;END SUMSTRING;

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康定县| 庆城县| 保定市| 大同县| 威宁| 当阳市| 璧山县| 易门县| 伊吾县| 湖南省| 金华市| 奉节县| 方正县| 桦南县| 合肥市| 深泽县| 昆山市| 石林| 青州市| 雷波县| 六盘水市| 简阳市| 牙克石市| 锦屏县| 五原县| 襄樊市| 正阳县| 大港区| 鱼台县| 疏勒县| 黄陵县| 邯郸市| 安顺市| 华坪县| 清丰县| 浮山县| 牙克石市| 长治市| 巴楚县| 兰州市| 富宁县|