`
anson_xu
  • 浏览: 505802 次
  • 性别: 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学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

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

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

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

    ERP-ORACLE-EBS-弹性域.doc

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

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

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

    经典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 │ 复杂交叉...

    obiee常见问题及答案

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

    Birt Report View 报表

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

Global site tag (gtag.js) - Google Analytics