`

oracle 求百分比

阅读更多

oracle求百分比

 

例子:求name为dead的记录所占百分比

 

 

SELECT tt.retrieve retrievedrate, tc.公司名称 companyname, tc.部门名称 deptname, tc.用户名称 username, tc.nodename nodename, tc.processname processname FROM (SELECT round(SUM(CASE WHEN t.name = 'dead' THEN 1 ELSE 0 END) / COUNT(*), 4) * 100 || '%' retrieve, t.node_id FROM losi_token t, losd_node t1, losd_process t2 WHERE t.node_id = t1.node_id AND t1.process_id = t2.process_id and t.receivetime > to_date('2011-05-12','yyyy-mm-dd') and t.receivetime < to_date('2013-01-12','yyyy-mm-dd') GROUP BY t.node_id) tt LEFT JOIN (SELECT tu.公司名称, tu.部门名称, tu.用户名称, tu.用户id, t3.node_id, t3.nodename, t4.processname FROM userAndCompany tu, losd_node t3, losd_process t4 WHERE t3.process_id = t4.process_id ) tc ON (tt.node_id = tc.node_id)

 

关键代码为

 

 

round(SUM(CASE  WHEN t.name = 'dead' THEN 1 ELSE 0 END) / COUNT(*), 4) * 100 || '%' retrieve

 

不知道还有什么更好的方法求百分比,可以讨论一下

而且左连接left join,的原理是什么,有人愿意分享一下吗?

分享到:
评论

相关推荐

    Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    Oracle数据库中的RATIO_TO_REPORT()函数是一个非常有用的分析函数,尤其在进行数据比例分析和比较时。这个函数能够计算一个值相对于所有值总和的比例,返回的结果是一个百分比。配合OVER()子句,它可以用于全局或者...

    oracle 性能oracle 性能oracle 性能oracle 性能

    8. PARALLEL_MIN_PERCENT, PARALLEL_MIN_SERVERS:分别定义并行执行进程的最小百分比和数量,确保基础服务的可用性。 9. PARALLEL_THREADS_PER_CPU:定义每个CPU能处理的并行执行进程或线程数,影响并行度和负载平衡...

    Oracle字符相似度函数

    Oracle字符相似度函数是Oracle数据库系统提供的一种功能,用于评估两个字符串之间的相似性。这个功能在数据清洗、信息检索、文本分析等领域具有广泛的应用。在SQL查询中,我们可以直接使用这些函数来比较不同字符串...

    oracle 采购与高级定价

    这些规则可以非常复杂,包括但不限于基础价格、折扣百分比、固定折扣金额等。 - 可以设置条件,如特定的供应商、物品类别、采购数量范围等。 **2. 规则的应用** - 当用户创建或修改采购订单时,Oracle采购模块会...

    常用oracle查询语句

    这条语句可以查看 Oracle 数据库中的数据表参数信息,结果显示分区名称、高值、表空间名称、空闲百分比、已用百分比、初始事务、最大事务、初始扩展、下一个扩展、最小扩展、最大扩展、百分比增加、空闲列表、日志...

    oracle表空间查询命令

    - **PctFree**:空闲空间百分比。 #### 三、表空间数据文件的查询 除了查看表空间的整体使用情况外,有时还需要了解表空间中具体的数据文件信息。可以使用以下查询语句: ```sql SELECT tablespace_name, file_id,...

    oracle dba学习笔记

    SELECT 语句用于显示数据库中所有表空间的状态,包括表空间的大小、已使用空间、使用的百分比、空闲空间数及现在表空间的最大块是多大。该语句可以帮助 DBA 快速了解数据库中表空间的使用情况,从而进行相应的维护...

    oracle安装与配置

    初始化参数,要根据需要调整参数这里我们将内存百分比调整为 80%其它均为默认值,下一步。点击完成,完成数据库的创建。 数据库导入导出 数据库导入导出是指将数据从一个 Oracle 数据库导入到另一个 Oracle 数据库...

    oracle执行计划详解

    7. 可选择性(selectivity):是指查询的选择性,即查询返回的行数占总行数的百分比。 二、Oracle 访问数据的存取方法 Oracle 访问数据的存取方法有四种: 1. 全表扫描(Full Table Scans, FTS): 2. 通过 ...

    Oracle_分析函数

    Oracle分析函数是Oracle数据库提供的一个高级SQL特性,它允许在查询结果集中进行复杂的数据分析。分析函数通过使用OVER子句,可以对数据进行分区、排序以及定义窗口大小等功能。它们在数据仓库、报告和在线事务处理...

    oracle查看表空间表信息

    8. **PCT_USED**: 当数据达到这个百分比时,Oracle将自动分配新的空间。 9. **INI_TRANS**: 初始事务数。 10. **MAX_TRANS**: 最大事务数。 11. **INITIAL_EXTENT**: 初始扩展大小。 12. **NEXT_EXTENT**: 下一个...

    Oracle for windows安装

    - 在“内存”标签页,设置内存百分比和数据库类型。 - 在“字符集”标签页,选择使用默认值。 - 在“数据库大小”标签页,设置块大小、排序区域大小等参数。 - 在“文件位置”标签页,保持默认设置。 - 在...

    oracle 常用SQL查询

    在Oracle数据库管理中,SQL查询是日常操作的核心部分,它用于获取、分析和操作数据库中的数据。以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表...

    tarena根笔记oracle

    - NVL函数:如果某个值为NULL,NVL函数可以用指定值替换,例如`select name, salary*13 from employee`中的NVL处理佣金百分比。 - ORDER BY:对查询结果进行排序,可以指定升序(ASC,默认)或降序(DESC)。 - ...

    Oracle事务与锁定

    通过监控统计信息,如statspack报告中的“回滚事务百分比”,可以评估数据库的健康状况并采取相应措施优化性能。 总之,Oracle的事务和锁定机制是保证数据一致性和并发性的重要工具,理解并合理使用这些机制对于...

    [数据库] Oracle单表查询总数及百分比和数据横向纵向连接1

    在Oracle数据库中,单表查询和数据连接是日常数据分析和报表生成的重要操作。本文主要讨论了如何统计单表中的字段总数、百分比以及如何进行数据的横向和纵向连接。 首先,我们关注如何在单表中统计某个字段的总数...

    Oracle数据库日常维护手册.pdf

    - **解释**: 计算每个表空间的使用百分比。 - **注意事项**: 确保表空间未接近满。 ##### 4.5 检查一些扩展异常的对象 - **命令**: `$ select owner, object_name, object_type, last_ddl_time, bytes from dba_...

    oracle dba 日常检查手册

    + 等待某回滚段完成的事务百分比 + 监控 SGA、Buffer Cache、I/O 等相关的性能数据 + 监控数据库会话的状况 四、常规检查 * 常规检查是指对数据库的常规检查,以确保数据库的稳定运行和高效运作。 * 常规检查的...

Global site tag (gtag.js) - Google Analytics