国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰化市| 木兰县| 建水县| 嘉义市| 奇台县| 宜阳县| 巴塘县| 孝义市| 平和县| 会东县| 梅州市| 望江县| 昆山市| 邯郸县| 兰坪| 盐亭县| 元阳县| 巴青县| 沛县| 新沂市| 新乡县| 确山县| 南和县| 宜良县| 和静县| 枣强县| 杭锦旗| 秭归县| 临沧市| 阳信县| 敦煌市| 天台县| 平乐县| 田阳县| 昌黎县| 厦门市| 镇宁| 晋宁县| 融水| 寻甸| 勃利县|