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了。
分享到:
相关推荐
删除环境变量中的PATHT CLASSPATH中包含Oracle的值。 删除“开始”/“程序”中所有Oracle的组和图标。 删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...
最后,对于列数不固定的情况,即所谓的交叉表行列转置,这是相对复杂的情况,通常需要编写PL/SQL过程。以一个电话统计表为例,包含类别的字段class1,日期字段calldate和呼叫次数字段callcount。我们需要将不同类别...
一个弹性域由多个段组合起来,每个段是弹性域的内单个子字段(在数据库中,段以单个的表列形式出现)。 弹性域分类: * 关键弹性域(Key Flexfields):描述了由弹性域标识的实体的特殊特性,在 Applications 中,...
1. 表连接方式:内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)、自连接、交叉连接。 2. 查询优化关注点:主要关注SQL语句的执行效率,包括正确的索引使用、避免全表扫描、减少磁盘I/O等。 3....
│ 限制列数的交叉表.sql │ ├─第07章 │ │ 7.1 splitpage.asp │ │ 7.2.1 TOP n 实现的通用分页存储过程.sql │ │ 7.2.2 字符串缓存实现的通用分页存储过程.sql │ │ 7.2.3 临时表缓存实现的通用分页存储...
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加...
│ │ └─其他 │ 交叉表--复杂名次.sql │ 交叉表-优先级处理.sql │ 交叉表分析.sql │ 分级汇总.sql │ 分组交叉表.sql │ 列转行.sql │ 固定行列报表.sql │ 复杂交叉...
5. **交叉表行数限制**:OBIEE中可能存在交叉表行数显示的限制。这可以通过调整服务器配置参数或查询优化来提高。 6. **列级别控制**:在报表中,用户可能需要控制显示的列级别。这可以通过在分析构建器中设置数据...
Birt Report View不仅支持简单的数据列展示,还能处理复杂的报表结构,包括交叉表、图表、子报表等,让数据以直观易懂的方式呈现。 **一、Birt Report View的主要功能** 1. **报表设计**:Birt Report Designer是...