当前位置: 首页 > 编程笔记 >

Oracle中的SUM用法讲解

全宪
2023-03-14
本文向大家介绍Oracle中的SUM用法讲解,包括了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;

总结

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

 类似资料:
  • 问题内容: 我有以下方式的数据: 我想要正数量的总和(数量> 0)和负数量的总和(数量<0)。 如何根据条件获取这些列的总和? 问题答案: 您可以使用: LiveDemo

  • 本文向大家介绍vue中$nextTick的用法讲解,包括了vue中$nextTick的用法讲解的使用技巧和注意事项,需要的朋友参考一下 vue是非常流行的框架,他结合了angular和react的优点,从而形成了一个轻量级的易上手的具有双向数据绑定特性的mvvm框架。本人比较喜欢用之。在我们用vue时,我们经常用到一个方法是this.$nextTick,相信你也用过。我常用的场景是在进行获取数据后

  • 本文向大家介绍Oracle常用函数Trunc及Trunc函数用法讲解,包括了Oracle常用函数Trunc及Trunc函数用法讲解的使用技巧和注意事项,需要的朋友参考一下 1. Trunc( date) trunc 以指定的元素截取日期类型的数据 语法:trunc(date,[ format]) date– 日期格式的值 format–日期格式 如‘mm','yyyy'等 将date从指定日期格式

  • 本文向大家介绍C#中Dictionary的作用及用法讲解,包括了C#中Dictionary的作用及用法讲解的使用技巧和注意事项,需要的朋友参考一下 Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定

  • 本文向大家介绍PHP中str_split()函数的用法讲解,包括了PHP中str_split()函数的用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP str_split() 函数 实例 把字符串 "Hello" 分割到数组中: 定义和用法 str_split()函数把字符串分割到数组中。 语法 实例 1 使用 length 参数: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家

  • 本文向大家介绍PHP中number_format()函数的用法讲解,包括了PHP中number_format()函数的用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP number_format() 函数 实例 格式化数字: 定义和用法 number_format()函数通过千位分组来格式化数字。 注释: 该函数支持一个、两个或四个参数(不是三个)。 语法 实例 1 您想要返回一个价格:一