之前弄过oracle的行转列了,现在研究下db2的行转列.
db2函数没有oracle那么强大,像oracle,几行代码能解决的问题换成db2的话,需要更多的代码了
下面粘出来,大家看下。要是发现问题给我留言哈
1.多行转一行
WITH rs as ( select name,row_number() over() RN from T_test),
RPL (RN, name) AS
(
select ROOT.RN,CAST(ROOT.name AS VARCHAR(2000)) from rs ROOT
UNION ALL
SELECT CHILD.RN, CHILD.name||','||PARENT.nameFROM RPL PARENT, rs CHILD WHERE PARENT.RN +1 = CHILD.RN
)
select MAX(name) namefrom RPL GROUP BY RN ORDER BY RN DESC
fetch first 1 rows only
2。行转列和oracle相同
===================================
with rs as(
select 'a' A, 2 B, 'www' C
from dual
union all
select 'b' A, 1 B, 'www' C
from dual
union all
select 'c' A, 3 B, 'sss' C
from dual
union all
select 'd' A, 4 B, 'ddd' C from dual)
/*
select rs.C,
case rs.A when 'a' then rs.B else 0 end ver_high,
case rs.A when 'b' then rs.B else 0 end v_high,
case rs.A when 'c' then rs.B else 0 end v_low,
case rs.A when 'd' then rs.B else 0 end ver_low
from rs
*/
select rs.C,
sum(case rs.A when 'a' then rs.B else 0 end) ver_high,
sum(case rs.A when 'b' then rs.B else 0 end) v_high,
sum(case rs.A when 'c' then rs.B else 0 end) v_low,
sum(case rs.A when 'd' then rs.B else 0 end) ver_low
from rs
group by C from rs
分享到:
相关推荐
DB2常用命令列表 DB2是一种关系数据库管理系统,提供了多种命令来管理和维护数据库。本文总结了常用的DB2命令,涵盖数据库创建、连接、表创建、索引创建、视图创建、触发器创建、查询、锁定、FORCE应用程序等多方面...
DB2常用命令概述 DB2是IBM开发的一种关系数据库管理系统,提供了多种命令来管理和维护数据库。以下是DB2常用命令的总结: 启动和关闭数据库实例 * 启动数据库实例:#db2start * 关闭数据库实例:#db2stop * 强制...
### DB2常用的命令详解 #### 一、数据库的启动与停止 - **启动数据库**: `db2start` - **作用**: 启动指定的DB2数据库实例。 - **示例**: 如果需要启动名为`oyd`的数据库实例,则执行`db2start`。 - **停止...
DB2 常用命令大全 DB2 是 IBM 公司的一款关系数据库管理系统,具有强大的数据存储和处理能力。以下是 DB2 的一些常用命令,可以帮助开发人员更好地使用 DB2 数据库。 一、基础篇 1. 连接数据库 db2 connect to ...
### DB2常用命令详解 #### 一、创建数据库 **命令**: ```sql CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **说明**:此命令用于在...
### Db2常用命令详解 #### 一、Db2概述与基本命令 Db2是由IBM公司开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据处理领域。掌握Db2的基本命令对于日常维护和管理至关重要。 - **启动DB2管理器**...
以下是从给定文件中提取并详细阐述的DB2常用命令知识点: ### 1. 建立数据库 ```sql CREATEDATABASEDB2_GCBONG:ALIASDB2_GCBUSINGCODESETGBKTERRITORYCNCOLLATEUSINGSYSTEMDFT_EXTENT_SZ32 ``` 这条命令用于创建一...
以下是对DB2常用函数的详细介绍: 1. AVG 函数:这个函数用于计算一组数值的平均值。基本语法是 `AVG(expression)`。它会忽略NULL值,并且如果指定`DISTINCT`关键字,它会计算不同值的平均值。例如: ```sql ...
在数据库管理中,命令行界面是进行日常操作的主要方式之一,以下是一些基本且重要的DB2命令: 1. **db2 connect to database_name**:这个命令用于连接到指定的数据库。database_name是你想要连接的数据库名,例如`...
### DB2 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...
标题:"db2常用命令总结.pdf" ### 知识点概览 本文档旨在总结IBM DB2数据库管理系统中常用的命令操作,覆盖了从基础的数据库管理到数据表操作以及脚本文件处理等多个方面,为DB2数据库管理员和开发人员提供一份...
### DB2常用命令详解 #### 一、查询DB2版本信息 **命令**: `db2level` **描述**: 使用此命令可以查询当前安装的DB2版本及其相关信息。 **示例**: ```bash db2level ``` 通过执行上述命令,用户能够获取到关于其...
### DB2常用命令详解 #### 一、启动与停止数据库 **启动数据库** - `db2start`:此命令用于启动DB2实例。 - `db2admin start`:这也是一个启动DB2实例的命令,但在某些场景下可能更为适用。 在实际使用中,通常...
### DB2常用命令详解及数据库备份与恢复方法 #### 一、DB2连接与应用管理命令 1. **连接数据库** - `db2 connect to <数据库名>` - 示例:`db2 connect to sample` - 解释:此命令用于连接到指定的数据库实例。...
### DB2常用错误信息解析 #### 一、概述 DB2是IBM开发的一款关系型数据库管理系统,因其稳定性和高效性而在企业级应用中占据重要地位。然而,在使用DB2过程中,用户可能会遇到各种各样的错误信息,这些错误信息...
### DB2常用命令及常见问题处理详解 #### 一、DB2基础知识 ##### 1. 数据库连接 - **命令**: `db2 connect to <数据库名>` - 用于连接到本地数据库。 - **命令**: `db2 connect to <数据库名> user <用户名> ...
### DB2常用命令详解 #### 一、启动与停止服务 - **启动DB2服务**:`db2start` - 这条命令用于启动DB2数据库服务,确保数据库能够接收并处理请求。 - **关闭DB2服务**:`db2stop` - 当不再需要数据库服务时,...
### DB2常用命令详解 #### 一、DB2命令环境管理 **1. 进入DB2命令环境** - **命令**: `db2cmd` - **功能**: 打开DB2命令行界面。 **2. 启动DB2服务** - **命令**: `db2start` - **功能**: 启动DB2服务。 - **注意...
### DB2常用命令集 #### 1. 停止 DB2 实例 - **命令**: `db2stop` - **描述**: 该命令用于停止正在运行的DB2实例。 - **注意事项**: 如果实例中有未完成的事务或连接,`db2stop`会等待这些事务完成或超时后自动...