`
sodabao
  • 浏览: 164513 次
  • 性别: 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这个问题,欢迎大家讨论一下。

分享到:
评论

相关推荐

    ORACLE 数据库的统计数据及优化

    ### ORACLE 数据库的统计数据及优化 #### 一、引言 在当今信息化时代,数据库管理系统(DBMS)作为数据管理的核心工具,其性能优化尤为重要。Oracle数据库作为一种广泛使用的DBMS,其性能优劣直接影响到企业的业务...

    Oracle数据块原理分析

    Oracle 在处理数据时,通常以数据块为单位进行读取和写入操作,而不是按照操作系统级别的块大小来处理。 #### 二、数据块容量与初始化参数 在 Oracle 数据库中,数据块的容量主要通过初始化参数 `DB_BLOCK_SIZE` ...

    非常全面非常棒的oracle数据仓库教程ppt

    Oracle数据仓库是一种高效的数据存储和分析系统,专为大规模数据处理和商业智能应用设计。本教程将通过两部分——"数据仓库_day1.ppt"和"数据仓库_day2.ppt",深入讲解Oracle数据仓库的核心概念和技术。 首先,我们...

    Oracle分组统计

    但是,Grouping Sets 也有一些限制,它只能对有限的列进行分组和聚合计算,且对大规模数据的处理效率不高。 在实际应用中,我们可以使用 Grouping Sets 来实现各种复杂的分组统计需求。例如,我们可以使用 Grouping...

    Oracle和数据结构

    一、Oracle数据结构基础 1. 表(Table):表是Oracle数据库中最基本的数据存储单元,由一系列行(Records)和列(Columns)组成,用来存储特定类型的数据。每列都有一个数据类型,如NUMBER、VARCHAR2或DATE等。 2....

    Oracle数据仓库方法论

    ### Oracle数据仓库方法论 #### 一、引言 随着信息技术的发展,企业对数据的管理和利用提出了更高的要求。数据仓库作为一项重要的数据管理技术,在帮助企业管理海量数据、提高决策效率方面发挥着重要作用。Oracle...

    oracle千万级别数据简单操作

    在Oracle数据库中处理千万级别的数据时,合理的表空间管理和分区策略是非常重要的。以下是从给定的部分内容中提取的关键步骤: 1. **创建表空间**: - 创建了三个表空间:`dinya_space01`、`dinya_space02` 和 `...

    Oracle数据库按时间进行分组统计数据的方法

    对于按时间段分组查询,可以创建一个包含多个时间点的子查询,然后用`JOIN`操作与原始数据表合并,实现特定时间段内的数据统计。例如,如果要查询过去10天的数据,可以构建一个递归查询来生成过去10天的日期范围,...

    Oracle服务进程如何处理用户进程的请求.doc

    通过详细的解析、高效的数据读取机制和可靠的日志记录策略,Oracle能够保证数据处理的高性能和高可靠性。后续的任务还包括为事务建立回滚段、修改数据块、管理脏数据列表以及用户提交或回滚事务等,这些步骤共同构成...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    oracle非数字合计,将字段中含有汉子的数据自动转换为 数字0

    在Oracle数据库环境中,有时我们需要处理包含非数字字符的字段,并将其转换为数字进行计算或统计。根据提供的文件信息,本文将详细介绍如何实现“oracle非数字合计”,即将字段中含有汉字或其他非数字字符的数据自动...

    oracle 数据处理sql语句源码

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级数据处理方面表现卓越。在SQL(结构化查询语言)层面上,Oracle提供了丰富的功能来处理数据,包括PROC(存储过程)和TRIGGER(触发器)。本资源包...

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

    Java 编程将 TXT 文件数据导入 Oracle 数据库是指使用 Java 语言编写程序将 TXT 文件中的数据导入 Oracle 数据库中,以方便进行计算、统计等操作。下面将详细介绍该知识点。 标题:用 Java 编程将 TXT 文件数据...

    提高ORACLE数据库的查询统计速度

    然而,在处理大量数据时,如何优化查询统计速度成为了提高整体系统性能的关键因素之一。本文将围绕如何提升Oracle数据库的查询统计速度进行深入探讨,并结合实际应用场景给出具体的优化建议。 #### 一、理解Oracle...

    Oracle删除表中的重复数据

    重复数据的存在不仅会占用额外的存储空间,还可能导致数据统计错误、数据分析偏差等问题,因此,有效地删除表中的重复数据是保持数据质量和提高数据库性能的重要环节。本文将详细解析如何在Oracle中删除表中的重复...

    oracle查询一个月之内数据

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中查询一个月内的数据。这里的关键在于日期范围的确定以及如何利用Oracle的内置函数来完成这一任务。接下来,我们将...

    为什么oracle有时不用索引来查找数据

    8. **统计数据的准确性**:对数据频繁更新的表应该定期进行分析,以便Oracle能够收集到准确的统计数据,从而做出正确的执行计划选择。 9. **索引列的选择性**:如果索引列的选择性不高,即包含的唯一值很少,Oracle...

    oracle分组排序统计高级用法

    在Oracle数据库中,实现分组排序和统计是一项常见的需求,主要用于处理大量的数据,并从中提取有价值的信息。通过合理运用SQL语句,特别是`GROUP BY`、`ORDER BY`以及分析函数等,可以有效地对数据进行分组、排序、...

Global site tag (gtag.js) - Google Analytics