佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Oracle中的SUM用法講解

Oracle中的SUM用法講解

熱門標(biāo)簽:百度競價排名 地方門戶網(wǎng)站 服務(wù)外包 AI電銷 呼叫中心市場需求 Linux服務(wù)器 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化

Oracle中的SUM條件查詢

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

SELECT
AREA_CODE,
SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
),
SUM (
CASE
WHEN ACC_NBR IS NULL or ACC_NBR = '' THEN
0
ELSE
1
END
),
COUNT (*)
FROM
GAT_SQMS.GAT_SQMS_BAND_IPTV_VIEW
GROUP BY
AREA_CODE;

2、使用sum條件查詢

查詢IPTV_NBR不為空的數(shù)量

SUM (
CASE
WHEN IPTV_NBR IS NULL or IPTV_NBR = '' THEN
0
ELSE
1
END
)

SUM里邊使用CASE WHEN 語句

當(dāng)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;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 從Oracle數(shù)據(jù)庫中讀取數(shù)據(jù)自動生成INSERT語句的方法
  • mysql數(shù)據(jù)庫和oracle數(shù)據(jù)庫之間互相導(dǎo)入備份
  • PHP+Oracle本地開發(fā)環(huán)境搭建方法詳解
  • Myeclipse鏈接Oracle等數(shù)據(jù)庫時lo exception: The Network Adapter could not establish the connection
  • oracle如何解鎖封鎖的賬號
  • 為Plesk PHP7啟用Oracle OCI8擴展方法總結(jié)
  • Mapper批量插入Oracle數(shù)據(jù)@InsertProvider注解
  • MySQL實現(xiàn)類似Oracle序列的方案
  • 如何利用Oracle命令解決函數(shù)運行錯誤
  • SELECT INTO 和 INSERT INTO SELECT 兩種表復(fù)制語句詳解(SQL數(shù)據(jù)庫和Oracle數(shù)據(jù)庫的區(qū)別)

標(biāo)簽:銅川 崇左 黃山 湘潭 衡水 蘭州 湖南 仙桃

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中的SUM用法講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    元谋县| 临安市| 白河县| 莲花县| 台北县| 三穗县| 新沂市| 湖北省| 平顶山市| 婺源县| 澳门| 安阳市| 虞城县| 刚察县| 汝阳县| 南丰县| 张北县| 略阳县| 佛冈县| 安远县| 太白县| 珲春市| 安丘市| 鄂伦春自治旗| 高平市| 雅安市| 沽源县| 宁南县| 鄂州市| 伊宁市| 清水河县| 二连浩特市| 安仁县| 赣榆县| 南宫市| 桑植县| 普陀区| 汉川市| 浮山县| 新泰市| 策勒县|