已知表name_age如下:
create table name_age(name varchar2(20) not null primary key,age integer);
问题:查询出各年龄段的人数
1.显示如下
10-19 5
20-29 7
30-39 2
. .
. .
. .
2.显示如下
10-19 20-29 30-39 ...
5 7 2 ...
3.显示如下
11-20 5
21-30 7
31-40 2
. .
. .
. .
答案:
1,select decode(trunc(age/10),0,'0-10',1,'10-19',....),count(*) num
from name_age
group by trunc(age/10)
2,
select sum(decode(trunc(age/10),0,1,0)) '0-9',select sum(decode(trunc(age/10),1,,1,0)) '10-19',
.....
from name_age
3,select decode(trunc((age-1)/10),0,'0-10',1,'11-20',....),count(*) num
from name_age
group by trunc((age-1)/10)
获取当前时间所在周的起始时间
select trunc(to_date('2009-04-27','yyyy-MM-dd'),'WW') from dual;
分享到:
相关推荐
##### 后台大数据量统计查询优化 **使用物化视图** 对于后台的批量数据处理和统计分析,可以采用物化视图来预计算结果,减少实时查询时的数据处理压力。物化视图可以存储预先计算的结果,当基础数据发生变化时自动...
7. **CBO与RBO**:Oracle的 Cost-Based Optimizer (CBO) 和 Rule-Based Optimizer (RBO) 是两种查询优化器。CBO根据统计信息估算成本来选择执行计划,而RBO则依赖于预定义的规则。了解两者的工作原理并适时引导CBO...
8. 分区和分段:Oracle9i引入了分区技术,可以提高大型表的查询性能。这部分会解释如何创建和管理分区表。 9. PL/SQL:PL/SQL是Oracle的内置过程化语言,它扩展了SQL的功能,允许编写存储过程、函数、触发器等。...
Oracle分析函数是在SQL查询中处理分组数据的强大工具,它们可以在聚合函数之前对数据进行计算,提供了更精细的数据分析能力。常见的分析函数包括: 1. **RANK()**:为每个分组内的行提供唯一的排名。 2. **DENSE_...
3. **统计信息更新**:定期更新表的统计信息,以便Oracle的CBO(Cost-Based Optimizer,基于成本的优化器)能够准确评估查询的成本,从而选择更优的执行计划。 4. **分区策略**:采用分区技术可以将大表分割成多个小...
3. 表分区和分段:通过将大表分成小块,提高查询和维护效率。 4. 分区统计信息:定期更新统计信息以确保优化器做出正确的选择。 五、备份与恢复 Oracle提供了完整的企业级备份和恢复解决方案,包括物理备份、逻辑...
10. **数据库监控和维护**:使用DBA视图和动态性能视图监控数据库状态,以及定期的维护任务,如统计信息收集、表和索引的重建等。 通过深入学习这些内容,不仅可以为1z0-053认证考试做好准备,还能使数据库管理员...
§10.13.5 对应用适当的分段 124 §10.13.6 优化目标 124 §10.13.7 优化步骤和方法 125 §10.13.8 使用ORACLE 诊断工具 126 第三部分 ORACLE应用系统开发优化 128 第11章 诊断与调整工具- 128 §11.1 警告日志文件 ...
段管理包括分区、分段和子分区,这些技术可以提高查询性能和管理效率。 4. **内存结构调整**:Oracle数据库的SGA(System Global Area)和PGA(Program Global Area)是关键内存结构。优化这些区域的大小可以提升...
Statspack提供了不同级别的快照,例如级别5包含SQL语句的总体分析,级别6增加了SQL计划和使用,级别7加入了分段级统计,级别10则包含闩锁分析。可以根据需求选择合适的级别。定时收集信息可以通过Oracle Job或OS级别...
13. **快速分段索引组织表**: 支持快速分段,加快了数据检索速度。 14. **自动启用资源管理**: 当调度窗口打开时,资源管理会自动启动,无需手动干预,优化了系统资源的分配。 15. **增强的资源管理监控**: 提供了...
分区可以加速大数据量查询,分段有助于并发访问,而集群则影响数据存储方式和访问模式。 4. **绑定变量与硬解析**:避免使用硬解析,即尽量使用绑定变量,减少SQL解析次数,提高数据库处理效率。硬解析会导致大量...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
`snap_level`参数用于控制收集的详细程度,0、5、6、7、10分别对应不同级别的信息,如基础统计、SQL分析、计划、分段统计和闩锁分析。`spreport.sql`用于生成报告,而`sprepsql.sql`则专注于SQL报告。 2. **...
3. CBO与RBO:Oracle有两种优化器模式,成本基于优化器(CBO)和规则基于优化器(RBO),CBO是现代Oracle默认使用的,它根据统计信息估算成本选择最优路径。 三、索引优化 1. 索引类型:B树索引、位图索引、函数...
10. **分区与分段**:Oracle 11g支持表和索引的分区,将大表分解为较小、更易管理的部分,从而提高查询性能和维护效率。 11. **安全性**:包括用户权限、角色、对象权限和系统权限的管理,以及审计功能,确保数据库...
Oracle性能优化是一个复杂而深入的主题,它涉及到数据库的多个层面,包括SQL查询优化、存储结构设计、索引策略、数据库参数调整以及系统资源管理等。以下是对标题和描述中涉及的知识点的详细说明: 1. **SQL查询...
Oracle SQL的核心是用于数据查询和操作的一组命令,这些命令广泛应用于数据库的增删改查操作。 在Oracle SQL中,数据控制语句(DML)主要包含了INSERT、DELETE和UPDATE这三个基本操作。 INSERT语句用于向数据表中...
- **dba_segments**:显示了所有数据库段分段的存储空间信息,有助于理解数据库的整体存储分配情况。 - **dba_synonyms**:提供了关于同义词的信息查询,便于管理和使用同义词。 - **dba_tables**:提供了数据库中...