Oracle中的SUM用法讲解
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Oracle中的SUM条件查询1、按照区域编码分组查询区域编码、IPTV_NBR不为空的数量、ACC_NBR不为空的数量、所有用户数量SELECTAREA_CODE,SUM (CASEWHEN IPT
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
宁夏软件开发公司哪家专业
两个人同时链接一台服务器电脑吗
服务器安全性能说明
全国网络安全信息峰会
达梦数据库怎么改用户名
服务器采用的主要技术
我的世界多人服务器地址
康保软件开发项目管理
哈密录音软件开发
海淀区实用软件开发报价
通州旧服务器回收公司
乐跑服务器故障
多余的服务器可以回收吗
kaotalk连不上服务器教学
智能网联和软件开发
广东视频会议服务器供应商
北京物流软件开发代码
宽带上传服务器
雨花区软件开发大专学校
数据库表数据量大优化
消防软件开发计划书范例
成都应用软件开发公司哪家强
国家电网网络安全比武
存储服务器软件开发
武汉直播软件开发平台
服务器全生命周期管理软件
中国瓷器数据库
数据库设计 外包
网络安全日常运维管理制度
安卓软件开发热线