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了。
分享到:
相关推荐
在涉及三个或更多表的连接查询时,选择具有最小基数的“交叉表”作为驱动表是最佳实践,该表通常包含连接关系的关键字段,例如,在`EMP`、`LOCATION`和`CATEGORY`表的连接中,选择合适的驱动表顺序可以极大地优化...
删除环境变量中的PATHT CLASSPATH中包含Oracle的值。 删除“开始”/“程序”中所有Oracle的组和图标。 删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...
最后,对于列数不固定的情况,即所谓的交叉表行列转置,这是相对复杂的情况,通常需要编写PL/SQL过程。以一个电话统计表为例,包含类别的字段class1,日期字段calldate和呼叫次数字段callcount。我们需要将不同类别...
- **常用函数**:文档列出了多种Oracle数据库中的常用函数,如`substr`、`lpad/rpad`等。 - **日期函数**:包括`trunc`等用于日期处理的函数。 - **随机取前10条不同的记录**:介绍了一种获取随机样本的方法。 - ...
一个弹性域由多个段组合起来,每个段是弹性域的内单个子字段(在数据库中,段以单个的表列形式出现)。 弹性域分类: * 关键弹性域(Key Flexfields):描述了由弹性域标识的实体的特殊特性,在 Applications 中,...
Oracle通常会选择数据量较少的表作为驱动表,以此来减少后续的处理工作量。比如,在下面的例子中: ```sql SELECT * FROM tab1 JOIN tab2 ON (tab1.id = tab2.id); ``` 如果`tab1`有16384条记录,而`tab2`只有1条...
1. 表连接方式:内连接(INNER JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)、自连接、交叉连接。 2. 查询优化关注点:主要关注SQL语句的执行效率,包括正确的索引使用、避免全表扫描、减少磁盘I/O等。 3....
连接表是SQL查询中最常见的操作之一,包括内连接、外连接、交叉连接等。合理选择连接类型可以有效提高查询性能。 - **INNER JOIN**:返回两个表中匹配的行。 - **LEFT JOIN / RIGHT JOIN**:分别返回左表/右表的...
文章以Oracle Spatial为例,深入研究了四叉树空间索引的调整策略,以提高空间数据的导入效率、降低表空间的增长、加速索引构建以及提升查询分析性能。 四叉树是一种广泛应用于空间索引的数据结构,尤其适用于地理...
│ 限制列数的交叉表.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 │ 复杂交叉...
《固定资产管理办法操作规范》主要涉及的是企业固定资产管理的细节,特别是使用ORACLE固定资产管理系统11I版本的操作流程。文档的核心内容是围绕资产分类、日历、折旧以及弹性域的设置展开,这些是确保固定资产数据...
5. **交叉表行数限制**:OBIEE中可能存在交叉表行数显示的限制。这可以通过调整服务器配置参数或查询优化来提高。 6. **列级别控制**:在报表中,用户可能需要控制显示的列级别。这可以通过在分析构建器中设置数据...
- **LEAD**:返回当前行后面的行的值。 - **MAX**:返回最大值。 - **MIN**:返回最小值。 - **DENSE_RANK**:对分组内的行进行排名,无跳过等级。 - **RANK**:对分组内的行进行排名,有跳过等级。 - **ROW_...
对于交叉表或列联表数据,可以使用`xtabs`或`table`函数进行处理。 ```r tab (~ var1 + var2, data = data) ``` #### 3. 从其他统计系统导入数据 **3.1 EpiInfo, Minitab, S-PLUS, SAS, SPSS, Stata, Systat** ...
当处理包含多个分类变量的数据时,可以使用`table()`函数来生成扁平化的交叉表,这有助于快速查看不同类别之间的关系。 #### 四、从其他统计系统导入数据 ##### 4.1 其他统计软件 R可以与其他统计软件(如EpiInfo、...
Birt Report View不仅支持简单的数据列展示,还能处理复杂的报表结构,包括交叉表、图表、子报表等,让数据以直观易懂的方式呈现。 **一、Birt Report View的主要功能** 1. **报表设计**:Birt Report Designer是...