Oracle去重后再进行count()计数
一般地:有意义的计数首先都需要去除重复,然后再进行count()计数!
这个时候就去重的逻辑就显得尤为重要!
一、首先说说我个人对以下两个函数的理解
sum()是基于分组,也就是说有sum()的SQL语句中必须要有group by关键字,而count()可不必基于分组,二者在大多数情况下用以实现计数,但不同于count()的是,sum()内的字段必须要为number类型,常用于金额等数据的汇总。而count()则可以为varchar2类型的字段。用于统计以count()内的字段为列的总记录数。
二、应用实例
需求: 分别统计拥有份额的客户总数,以及客户下的机构、自然人的数量。
前提条件:份额表记录客户的多条数据,但是有体现唯一客户的字段c_fundacco,单纯的使用count(a.c_fundacco)显然存在重复的问题。这个时候去重关键字distinct就显得尤为重要了!
SQL语句实现:
select count(distinct(a.c_fundacco)) f_sumcount, /*统计总人数是对唯一标识c_fundacco进行去重*/count(distinct decode(b.c_custtype, '0', a.c_fundacco, null)) f_orgcount,/*统计机构时先以客户类型decode归类,再进行去重计数*/count(distinct decode(b.c_custtype, '1', a.c_fundacco, null)) f_percount/*类似机构*/from tshares a,tclientinfo bwhere a.c_clientinfoid = b.c_clientinfoid
Oracle去重后再进行count()计数相关推荐
- oracle安装后再建库,oracle-数据库的安装与建库
oracle-数据库的安装与建库 1.下载oracle,安装 2.单击开始->所有程序->oracle->应用程序开发->SQLplus, 然后要你提示输入用户名和密码,这个时 ...
- oracle去重离子,oracle去重
oracle去重 create table tmp_table3 as (SELECT seqno FROM (SELECT t.seqno,ROWID, ROW_NUMBER() OVER(PART ...
- oracle去重函数
1.distinct (1).常用的distinct select distinct column from table; (2).统计去重后数量 select count(distinct colu ...
- ORACLE去重总结
ORACLE去重总结 1.通过创建临时表 2.利用rowid 3.利用max或min函数 4.Group By方法(我经常所用的一种方法) ** 1.通过创建临时表 ** 可以把数据先导入到一个临时表 ...
- Oracle去重查询实例
Oracle去重查询实例 今天工作中遇到了一个关于去重的查询,琢磨了半天,终于想明白了,这里简单记录一下. distinct函数 说到去重,可能第一反应就是distinct函数,但其实distinct ...
- oracle 去重查询
-------------------- 原作者:搬长城的红砖 原文:https://blog.csdn.net/yin_jia_521/article/details/72626182 orac ...
- Oracle去重函数distinct
distinct用于返回唯一不同的值. 表table1: id value 1 a 1 a 2 b 3 b 4 c 5 c 表table2: username password tom s123456 ...
- oracle删除后电脑卡,彻底删除oracle服务 -电脑资料
oracle服务项中有不用的服务,应该如何处理呢?下面就为您介绍删除oracle服务项中不用的服务的实现方法,希望对您学习oracle服务项方面能有所帮助, 管理-->oracle服务项里面删不 ...
- 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!
原标题:还在等12.2吗?Oracle 12c后这个观念要改改! 上周三(7月20日)北京城暴雨肆虐的场景想必不少人还印象深刻.数据显示,"7.20"降雨总量已超四年前的" ...
最新文章
- 为什么 StringBuilder 不是线程安全的?
- python优雅写法
- dos下 和 批处理中的 for 语句的基本用法
- SpringBoot连接Redis超简单
- tinyhttpd源码详解
- 浅谈JavaScript、ES5、ES6
- 额外参数_Pytorch获取模型参数情况的方法
- Windows下Node.js安装及环境配置
- html css 命名规范,浅谈css命名规则(新手必看)
- Linux线程ID是32位的,对于linux中线程id的讨论
- 转:expect的基本用法 - Shell - ChinaUnix.net -
- 应用系统接入接口开发
- 生成叠加高斯分布噪声的方波
- 十大股票资讯网站排名 炒股资讯网站排行榜 炒股必看的资讯网站推荐
- strlen、strcpy、strcmp、strcat函数的实现
- 接手了一座年收入 2000 万美元的“屎山”,我到底该重写还是跳槽?
- 程序员如何在面试中克服恐惧?
- 基于规则和检索的聊天机器人引擎
- 前端七十二变之javascript高级
- 【拼多多】数据分析笔试+三面面经
热门文章
- web中的URL路径——绝对路径和相对路径
- Git安装配置与使用(超级详细)
- 微信小程序获取位置后只显示省市
- 中小学python教材电子版_Python3零基础教材电子书合集
- 从入门到进阶,这份完整的Python学习书籍单供你收藏
- 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第二弹)
- The free SSH client for Android 之JuiceSSH神器
- 控制台 钢铁雄心2_钢铁雄心2游戏秘籍指令/科技/事件代码
- hdfs 多租户_hadoop 多租户管理
- git push -u origin master 本地代码上传gitlab远程仓库出错