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字符相似度函数是Oracle数据库系统提供的一种功能,用于评估两个字符串之间的相似性。这个功能在数据清洗、信息检索、文本分析等领域具有广泛的应用。在SQL查询中,我们可以直接使用这些函数来比较不同字符串...
这些规则可以非常复杂,包括但不限于基础价格、折扣百分比、固定折扣金额等。 - 可以设置条件,如特定的供应商、物品类别、采购数量范围等。 **2. 规则的应用** - 当用户创建或修改采购订单时,Oracle采购模块会...
这条语句可以查看 Oracle 数据库中的数据表参数信息,结果显示分区名称、高值、表空间名称、空闲百分比、已用百分比、初始事务、最大事务、初始扩展、下一个扩展、最小扩展、最大扩展、百分比增加、空闲列表、日志...
- **PctFree**:空闲空间百分比。 #### 三、表空间数据文件的查询 除了查看表空间的整体使用情况外,有时还需要了解表空间中具体的数据文件信息。可以使用以下查询语句: ```sql SELECT tablespace_name, file_id,...
SELECT 语句用于显示数据库中所有表空间的状态,包括表空间的大小、已使用空间、使用的百分比、空闲空间数及现在表空间的最大块是多大。该语句可以帮助 DBA 快速了解数据库中表空间的使用情况,从而进行相应的维护...
初始化参数,要根据需要调整参数这里我们将内存百分比调整为 80%其它均为默认值,下一步。点击完成,完成数据库的创建。 数据库导入导出 数据库导入导出是指将数据从一个 Oracle 数据库导入到另一个 Oracle 数据库...
6. **软解析的百分比(Soft Parse %)**:软解析的占比,理想情况下应超过95%。低于这个值可能表明SQL重用不足,应考虑使用绑定变量。 7. **闩命中率 (Latch Hit%)**:反映获取Latch的成功率。应接近100%,否则可能...
7. 可选择性(selectivity):是指查询的选择性,即查询返回的行数占总行数的百分比。 二、Oracle 访问数据的存取方法 Oracle 访问数据的存取方法有四种: 1. 全表扫描(Full Table Scans, FTS): 2. 通过 ...
Oracle分析函数是Oracle数据库提供的一个高级SQL特性,它允许在查询结果集中进行复杂的数据分析。分析函数通过使用OVER子句,可以对数据进行分区、排序以及定义窗口大小等功能。它们在数据仓库、报告和在线事务处理...
8. **PCT_USED**: 当数据达到这个百分比时,Oracle将自动分配新的空间。 9. **INI_TRANS**: 初始事务数。 10. **MAX_TRANS**: 最大事务数。 11. **INITIAL_EXTENT**: 初始扩展大小。 12. **NEXT_EXTENT**: 下一个...
- 在“内存”标签页,设置内存百分比和数据库类型。 - 在“字符集”标签页,选择使用默认值。 - 在“数据库大小”标签页,设置块大小、排序区域大小等参数。 - 在“文件位置”标签页,保持默认设置。 - 在...
在Oracle数据库管理中,SQL查询是日常操作的核心部分,它用于获取、分析和操作数据库中的数据。以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表...
- NVL函数:如果某个值为NULL,NVL函数可以用指定值替换,例如`select name, salary*13 from employee`中的NVL处理佣金百分比。 - ORDER BY:对查询结果进行排序,可以指定升序(ASC,默认)或降序(DESC)。 - ...
通过监控统计信息,如statspack报告中的“回滚事务百分比”,可以评估数据库的健康状况并采取相应措施优化性能。 总之,Oracle的事务和锁定机制是保证数据一致性和并发性的重要工具,理解并合理使用这些机制对于...
在Oracle数据库中,单表查询和数据连接是日常数据分析和报表生成的重要操作。本文主要讨论了如何统计单表中的字段总数、百分比以及如何进行数据的横向和纵向连接。 首先,我们关注如何在单表中统计某个字段的总数...
- **解释**: 计算每个表空间的使用百分比。 - **注意事项**: 确保表空间未接近满。 ##### 4.5 检查一些扩展异常的对象 - **命令**: `$ select owner, object_name, object_type, last_ddl_time, bytes from dba_...
+ 等待某回滚段完成的事务百分比 + 监控 SGA、Buffer Cache、I/O 等相关的性能数据 + 监控数据库会话的状况 四、常规检查 * 常规检查是指对数据库的常规检查,以确保数据库的稳定运行和高效运作。 * 常规检查的...