一般地:有意义的计数首先都需要去除重复,然后再进行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()计数相关推荐

  1. oracle安装后再建库,oracle-数据库的安装与建库

    oracle-数据库的安装与建库 1.下载oracle,安装 2.单击开始->所有程序->oracle->应用程序开发->SQLplus, 然后要你提示输入用户名和密码,这个时 ...

  2. oracle去重离子,oracle去重

    oracle去重 create table tmp_table3 as (SELECT seqno FROM (SELECT t.seqno,ROWID, ROW_NUMBER() OVER(PART ...

  3. oracle去重函数

    1.distinct (1).常用的distinct select distinct column from table; (2).统计去重后数量 select count(distinct colu ...

  4. ORACLE去重总结

    ORACLE去重总结 1.通过创建临时表 2.利用rowid 3.利用max或min函数 4.Group By方法(我经常所用的一种方法) ** 1.通过创建临时表 ** 可以把数据先导入到一个临时表 ...

  5. Oracle去重查询实例

    Oracle去重查询实例 今天工作中遇到了一个关于去重的查询,琢磨了半天,终于想明白了,这里简单记录一下. distinct函数 说到去重,可能第一反应就是distinct函数,但其实distinct ...

  6. oracle 去重查询

    --------------------  原作者:搬长城的红砖  原文:https://blog.csdn.net/yin_jia_521/article/details/72626182 orac ...

  7. Oracle去重函数distinct

    distinct用于返回唯一不同的值. 表table1: id value 1 a 1 a 2 b 3 b 4 c 5 c 表table2: username password tom s123456 ...

  8. oracle删除后电脑卡,彻底删除oracle服务 -电脑资料

    oracle服务项中有不用的服务,应该如何处理呢?下面就为您介绍删除oracle服务项中不用的服务的实现方法,希望对您学习oracle服务项方面能有所帮助, 管理-->oracle服务项里面删不 ...

  9. 12c oracle 修改内存_还在等12.2吗?Oracle 12c后这个观念要改改!

    原标题:还在等12.2吗?Oracle 12c后这个观念要改改! 上周三(7月20日)北京城暴雨肆虐的场景想必不少人还印象深刻.数据显示,"7.20"降雨总量已超四年前的" ...

最新文章

  1. 为什么 StringBuilder 不是线程安全的?
  2. python优雅写法
  3. dos下 和 批处理中的 for 语句的基本用法
  4. SpringBoot连接Redis超简单
  5. tinyhttpd源码详解
  6. 浅谈JavaScript、ES5、ES6
  7. 额外参数_Pytorch获取模型参数情况的方法
  8. Windows下Node.js安装及环境配置
  9. html css 命名规范,浅谈css命名规则(新手必看)
  10. Linux线程ID是32位的,对于linux中线程id的讨论
  11. 转:expect的基本用法 - Shell - ChinaUnix.net -
  12. 应用系统接入接口开发
  13. 生成叠加高斯分布噪声的方波
  14. 十大股票资讯网站排名 炒股资讯网站排行榜 炒股必看的资讯网站推荐
  15. strlen、strcpy、strcmp、strcat函数的实现
  16. 接手了一座年收入 2000 万美元的“屎山”,我到底该重写还是跳槽?
  17. 程序员如何在面试中克服恐惧?
  18. 基于规则和检索的聊天机器人引擎
  19. 前端七十二变之javascript高级
  20. 【拼多多】数据分析笔试+三面面经

热门文章

  1. web中的URL路径——绝对路径和相对路径
  2. Git安装配置与使用(超级详细)
  3. 微信小程序获取位置后只显示省市
  4. 中小学python教材电子版_Python3零基础教材电子书合集
  5. 从入门到进阶,这份完整的Python学习书籍单供你收藏
  6. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第二弹)
  7. The free SSH client for Android 之JuiceSSH神器
  8. 控制台 钢铁雄心2_钢铁雄心2游戏秘籍指令/科技/事件代码
  9. hdfs 多租户_hadoop 多租户管理
  10. git push -u origin master 本地代码上传gitlab远程仓库出错