`
sodabao
  • 浏览: 159389 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

ORACLE数据统计0的处理

阅读更多

          大概是前一周去见客户,他要弄了年终统计报表,从系统中所有台帐的基础数据去统计总算、容量等数据。
         拿到统计模板一看,傻眼了需要统计近百项,而且每一项都需要单独使用SQL去查询。
         起初  为了方便查询数据,中间视图套用视图,结果发现我嵌套了3层视图,效率实在不敢恭维。
         后来 为了提高效率,就把中间的视图去掉,改为从表查询数据,结果每个项需要查询3~4表,效率比第一次提升不少。其实查询这种统计数据,千万不能视图套用视图,那效率就没的说了。

        程序实现,发现使用count(*)统计总数的时候,如没有则显示0;使用sum()统计,则没有不显示,这样我前台页面上有的没有数据显示0,有的没有数据不显示,不统一也不美观。
   
       改造1,在查询数据的java端操作,不是我不想在 我的视图中修改,我先后试验过decode、nvl、case甚至使用if then else 语句,都没有把这个讨厌的0去掉,没有部分只好在java端进行for循环了,这样效率也不怎么样,白白多了2层循环,鉴于视图写的比较合理,这样的速度客户居然能接受。

      晚上睡觉就想,怎么才能把0去掉了,基本上把oracle的函数都想一遍了,甚至想自己写的函数实现,后来想到replace函数,结果使用成功了。

     但是发现使用replace的效率好像没有使用改造1的方案快?

    不知各位还有没有别的方法处理0这个问题,欢迎大家讨论一下。

分享到:
评论

相关推荐

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    保持Oracle数据优良性能 12 提高Oracle数据库查询统计速度 14 Oracle中巧取指定记录 14 Oracle数据安全 15 Oracle字段上建立并使用索引 29 用Windows脚本宿主自动化Oracle工具 31 进程结构和内存结构 32 Oracle监控...

    用java编程将txt文件数据导入oracle

    工作中有很多数据以txt方式存储,需要导入oracle数据库处理(方便进行计算、统计),因文件较多,不便于手工处理,所以编写此程序以便进行数据导入。已经测试过,可以将数据导入oracle。

    ORACLE数据库复制

    采用复制技术后,将这些大型数据复制到另外一个数据库中,对这些大数据的查询统计操作放在另外的一台数据库服务器上进行,即使受影响,也只是影响局部的查询统计功能,其他正常的业务处理不受影响。 但是,使用复制...

    从Oracle移植到DM参考手册

    2.1.2 统计 oracle 数据中的对象以及表数据量 3 2.2 准备移植环境 3 2.2.1 DM 移植环境 4 2.2.2 ORACLE 移植环境 5 2.3 常规对象及数据迁移 6 2.3.1 制定迁移计划 6 2.3.2 序列对象迁移 6 2.3.3 表对象迁移 7 2.3.4 ...

    Oracle11g五大新特性

    从分区、数据压缩技术、自动内存管理、统计信息收集、 SecureFiles五个方面详细介绍了Oracle 11g的新特性:分区就不用说了,正是分区的存在让Oracle高效的处理海量数据成为可能;Oracle从9i开始羞羞答答的引入表级...

    企业信息统计管理系统

    企业数据统计管理系统(Web版 全套源码 安装即用) 本系统是一个完整的JSP-JAVA应用项目,合适有初步JSP编程经验的朋友们提高和学习之用。 系统含全套源码,合适朋友们在此基础上举一反三结合实际开发出优秀的JSP...

    Oracle10g DBA经常使用的动态性能视图和数据字典

    v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。 v$statname:在v$sesstat中报告各个统计的含义 v$sysstat:基于当前操作会话进行的系统统计 v$waitstat:出现一个...

    大数据分析及处理方法.docx

    统计/分析 统计与分析主要利用分布式数据库,或者分布式计算集群来对存储于其内的海量数据进行一般的分析和分类汇总等,以满足大多数常见的分析需求,在这方面,一些实时性需求会用到EMC 的GreenPlum、Oracle的...

    使用Oracle的SQL函数实现工作日和节假日分组统计.pdf

    使用Oracle的SQL函数实现工作日和节假日分组统计.pdf

    ORACLE9i_优化设计与系统调整

    §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §...

    Oracle 数据表分区的策略

    Oracle虽然是一个大型的DBMS,但如果不对记录比较多的表进行处理,仍然发挥不了Oracle管理大型数据的强大功能,因此对某些表进行分区,具有如下优点: 分区表中每个分区可以在逻辑上认为是一个独立的对象;...

    Oracle数据表分区的策略

    正在看的ORACLE教程是:Oracle数据表分区的策略。本文描述通过统计分析出医院信息系统需分区的表,对需分区的表选择分区键,即找出包括在你的分区键中的列(表的属性),对大型数据的管理比较有意义, 本文的工作在...

    最全的oracle常用命令大全.txt

    数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。  很多时候,一般的ORACLE用户不知道如何有效地利用它。  dictionary...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    Oracle笔记

    3. Oracle 安装的应用类型:事务处理/数据仓库/通用 3.1 insert、delete、update 等能commit、rollback的操作能执行事务处理 3.2 事务处理(OLAP、OLTP):insert、delete、update较多 OLAP:on line transaction ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第16章 异常处理 . 第17章 本地动态sql  第18章 pl/sql过程  第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件 ...

    大数据实践之数据建模.pdf

    质量:良好的数据模型能改善数据统计⼝径的不⼀致性,减少数据计算错误的可能性。 因此,⽏庸置疑,⼤数据系统需要数据模型⽅法来帮助更好地组织和存储数据,以便在性能、成本、效率和质量之间取得最佳平衡。 关系...

Global site tag (gtag.js) - Google Analytics