Oracle中的SUM用法讲解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Oracle中的SUM条件查询1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量SELECTAREA_CODE,SUM (CASEWHEN IPT
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
咖啡豆
互联网科技公司起名
智能科技公司是互联网公司吗
科技企业和互联网企业
安徽鑫晟辉互联网科技
北京互联网络科技有限公司
致聘互联网科技
互联网科技类展会
济南和联互联网科技有限公司
互联网之后的科技是什么
新华互联网科技2019
华服互联网科技官网
崇明区互联网教育科技售后服务
996高科技互联网公司
科技大学互联网
上海科技产业互联网平台
工业互联网科技成果转化
广东鹅鹅鹅互联网科技有限公司
容联科技互联网电商
互联网科技平台产品运营
哈尔滨大商圈互联网科技有限公司
期待互联网科技
致骋互联网科技
深圳卡尔迅互联网科技有限公司怎么样
互联网科技教育视频
互联网与医疗科技
企晟互联网信息科技有限公司
互联网科技包装股份有限公司上市
萌小萌互联网科技河南有限公司
恒生科技指数 中概互联网