• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle中的SUM用法讲解

    Oracle中的SUM条件查询

    1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量

    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不为空的数量

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

    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;

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • 从Oracle数据库中读取数据自动生成INSERT语句的方法
    • mysql数据库和oracle数据库之间互相导入备份
    • PHP+Oracle本地开发环境搭建方法详解
    • Myeclipse链接Oracle等数据库时lo exception: The Network Adapter could not establish the connection
    • oracle如何解锁封锁的账号
    • 为Plesk PHP7启用Oracle OCI8扩展方法总结
    • Mapper批量插入Oracle数据@InsertProvider注解
    • MySQL实现类似Oracle序列的方案
    • 如何利用Oracle命令解决函数运行错误
    • SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
    上一篇:从Oracle数据库中读取数据自动生成INSERT语句的方法
    下一篇:oracle中利用关键字rownum查询前20名员工信息及rownum用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle中的SUM用法讲解 Oracle,中的,SUM,用法,讲解,