Oracle中的SUM用法讲解
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,Oracle中的SUM条件查询1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量SELECTAREA_CODE,SUM (CASEWHEN IPT
千家信息网最后更新 2025年01月22日Oracle中的SUM用法讲解
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;
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
数量
查询
内容
区域
条件
编码
学习
价值
字符
字符串
就是
方法
更多
用户
篇文章
语句
链接
分组
参考
工作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏服务器一直正在维护
泰安网络安全科技有限公司
数据库用户所见数据模式
dayz服务器管理
实时及历史数据服务器
南京软件开发培训学校哪家好
数据库中创建表修改存储引擎
基岩版联机服务器有区别吗
数据库时间转换成毫秒
对不起 您的数据库连接出错
上海传智软件开发
php数据库选择错误
转行软件开发的价值
济南微信软件开发服务费
电脑软件开发怎么选择
原神全世界有几个服务器
汽车控制器软件开发工程师待遇
外卖系统的数据库方案设计
au动态媒体服务器进程
数据库加密方式 库外加密
网络安全面临的各种问题
oracle数据库手动起
使用图形数据库模型数据
dayz服务器管理
数据库 物理设计
数据库 查询 原理
h3c网络安全卫士
ios购买服务器通知
用户访问数据库
服务器电源2 2