`
anson_xu
  • 浏览: 514767 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

Oracle 交叉表 固定值 行转列

阅读更多
Oracle 交叉表 固定值


如果速度固定只有0                 20               50               100           150这几个值,可以:  
  select    
  No,  
  sum(decode(速度,'0',值,0)),  
  sum(decode(速度,'20',值,0)),  
  sum(decode(速度,'50',值,0)),  
  sum(decode(速度,'100',值,0)),  
  sum(decode(速度,'150',值,0))  
  from   表  
  group   by   No  
   
       
  Top
7 楼tonyring()回复于 2006-11-28 22:51:47 得分 10
select   No,  
    sum(case   when   速度   =   0   then   值   else   0   end)   0,  
    sum(case   when   速度   =   20   then   值   else   0   end)   20,  
    sum(case   when   速度   =   50   then   值   else   0   end)   50,  
    sum(case   when   速度   =   100   then   值   else   0   end)   100,  
    sum(case   when   速度   =   150   then   值   else   0   end)   150,  
    sum(case   when   速度   =   200   then   值   else   0   end)   200  
    from   表  
  group   by   No  
  --   group   by   No   无合计  
  --   group   by   cube(No)   出现顶行合计  
  --   group   by   rollup(No)   出现底行合计  
  order   by   No





不用动态sql,那就需要知道速度值都有多少,然后decode或case了。
分享到:
评论

相关推荐

    oracle sql优化100条

    在涉及三个或更多表的连接查询时,选择具有最小基数的“交叉表”作为驱动表是最佳实践,该表通常包含连接关系的关键字段,例如,在`EMP`、`LOCATION`和`CATEGORY`表的连接中,选择合适的驱动表顺序可以极大地优化...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...

    Oracle实现行列转换的方法分析

    最后,对于列数不固定的情况,即所谓的交叉表行列转置,这是相对复杂的情况,通常需要编写PL/SQL过程。以一个电话统计表为例,包含类别的字段class1,日期字段calldate和呼叫次数字段callcount。我们需要将不同类别...

    ORACLEEBS_FORM

    - **常用函数**:文档列出了多种Oracle数据库中的常用函数,如`substr`、`lpad/rpad`等。 - **日期函数**:包括`trunc`等用于日期处理的函数。 - **随机取前10条不同的记录**:介绍了一种获取随机样本的方法。 - ...

    ERP-ORACLE-EBS-弹性域.doc

    一个弹性域由多个段组合起来,每个段是弹性域的内单个子字段(在数据库中,段以单个的表列形式出现)。 弹性域分类: * 关键弹性域(Key Flexfields):描述了由弹性域标识的实体的特殊特性,在 Applications 中,...

    oracle 优化 规则

    Oracle通常会选择数据量较少的表作为驱动表,以此来减少后续的处理工作量。比如,在下面的例子中: ```sql SELECT * FROM tab1 JOIN tab2 ON (tab1.id = tab2.id); ``` 如果`tab1`有16384条记录,而`tab2`只有1条...

    oracle数据库期末考试试题与答案一.doc

    1. 表连接方式:内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)、自连接、交叉连接。 2. 查询优化关注点:主要关注SQL语句的执行效率,包括正确的索引使用、避免全表扫描、减少磁盘I/O等。 3....

    SQL最佳实践

    连接表是SQL查询中最常见的操作之一,包括内连接、外连接、交叉连接等。合理选择连接类型可以有效提高查询性能。 - **INNER JOIN**:返回两个表中匹配的行。 - **LEFT JOIN / RIGHT JOIN**:分别返回左表/右表的...

    基于Oracle Spatial的四叉数索引调整研究.pdf

    文章以Oracle Spatial为例,深入研究了四叉树空间索引的调整策略,以提高空间数据的导入效率、降低表空间的增长、加速索引构建以及提升查询分析性能。 四叉树是一种广泛应用于空间索引的数据结构,尤其适用于地理...

    经典SQL脚本大全

    │ 限制列数的交叉表.sql │ ├─第07章 │ │ 7.1 splitpage.asp │ │ 7.2.1 TOP n 实现的通用分页存储过程.sql │ │ 7.2.2 字符串缓存实现的通用分页存储过程.sql │ │ 7.2.3 临时表缓存实现的通用分页存储...

    SQL语法大全

    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加...

    Sqlserver2000经典脚本

    │ │ └─其他 │ 交叉表--复杂名次.sql │ 交叉表-优先级处理.sql │ 交叉表分析.sql │ 分级汇总.sql │ 分组交叉表.sql │ 列转行.sql │ 固定行列报表.sql │ 复杂交叉...

    固定资产管理办法操作规范.doc

    《固定资产管理办法操作规范》主要涉及的是企业固定资产管理的细节,特别是使用ORACLE固定资产管理系统11I版本的操作流程。文档的核心内容是围绕资产分类、日历、折旧以及弹性域的设置展开,这些是确保固定资产数据...

    obiee常见问题及答案

    5. **交叉表行数限制**:OBIEE中可能存在交叉表行数显示的限制。这可以通过调整服务器配置参数或查询优化来提高。 6. **列级别控制**:在报表中,用户可能需要控制显示的列级别。这可以通过在分析构建器中设置数据...

    淘宝网开发人员数据库知识手册.docx

    - **LEAD**:返回当前行后面的行的值。 - **MAX**:返回最大值。 - **MIN**:返回最小值。 - **DENSE_RANK**:对分组内的行进行排名,无跳过等级。 - **RANK**:对分组内的行进行排名,有跳过等级。 - **ROW_...

    r语言中导入数据的手册

    对于交叉表或列联表数据,可以使用`xtabs`或`table`函数进行处理。 ```r tab (~ var1 + var2, data = data) ``` #### 3. 从其他统计系统导入数据 **3.1 EpiInfo, Minitab, S-PLUS, SAS, SPSS, Stata, Systat** ...

    R Data Import Export

    当处理包含多个分类变量的数据时,可以使用`table()`函数来生成扁平化的交叉表,这有助于快速查看不同类别之间的关系。 #### 四、从其他统计系统导入数据 ##### 4.1 其他统计软件 R可以与其他统计软件(如EpiInfo、...

    Birt Report View 报表

    Birt Report View不仅支持简单的数据列展示,还能处理复杂的报表结构,包括交叉表、图表、子报表等,让数据以直观易懂的方式呈现。 **一、Birt Report View的主要功能** 1. **报表设计**:Birt Report Designer是...

Global site tag (gtag.js) - Google Analytics