`
oracle_9i
  • 浏览: 152887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2常用方法之行转列

    博客分类:
  • db2
阅读更多
之前弄过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常用命令 db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2admin start 停止:dasusr1运行...

    DB2常用错误信息大全

    由于db2的错误提示信息不是很明显,造成错误难以查询,所以提供这样的文件帮助我们快速解决问题。提供效率

    DB2常用语句

    db2数据库的数据库管理语句,包含连接数据库,断开数据库连接,清空表数据,查seq值,导出数据库表结构,导出数据库数据,导入数据库表结构,导入数据库数据,增加字段,修改字段长度,备份数据库,恢复数据库,查看...

    Linux系统重启db2数据库命令实例详解.docx

    删除数据库:db2 drop database <db_name> (如果不能删除,尝试断开激活的连接或者重启db2) 列出系统表:db2 list tables for system 列出所有用户表:db2 list tables 列出所有表:db2 list tables for all 列出...

    Linux系统怎么用命令重启db2数据库.docx

    Linux系统中db2数据库是常用数据库之一,我们需要执行启动或关闭操作时候,可以通过命令来实现。下面由店铺为大家整理了Linux系统重启db2数据库命令实例详解,希望对大家有帮助! Linux系统重启db2数据库命令实例...

    DB2 内部培训(V1.0)

    1.2 db2ilist 命令列出机器上的DB2 实例。.............................................................2 1.3 查看当前使用的实例..............................................................................

    常用数据库有哪些(附带数据库排名)?

    表 1 所示列出了每一类数据库的前 3~5 名...按行存储在文件中(先第 1 行,然后第 2 行……) NoSQL 时序数据库 InfluxDB、RRDtool、Graphite、OpcnTSDB、Kdb+  存储时间序列数据,每条记录都带有时间戳。如存储

    常用SQL语句(为学习提供参考)

    下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,...DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 .......................................

    SQL语法大全

    3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\' order by 字段名 [desc]" ...

    大数据常用数据库汇总.pdf

    ⼤数据常⽤数据库汇总 通常数据库分为关系型数据库和⾮关系型数据库,关系型数据库的优势到现在也是⽆可替代的,⽐如MySQL、SQL Server、Oracle、 DB2、SyBase、Informix、PostgreSQL以及⽐较⼩型的Access等等数据库...

    营销数据分析(2).pdf

    营销数据分析 让数字说话 内容 指标分析 数据收集和指标统计 常用分析方法 竞争分析 市场调查与置信度分析 客户细分与精确营销 商业预测技术 营销分析框架 KPI 信息收集 分析报告 分析模板 分析主题 分析什么 根据...

    程序员的SQL金典.rar

    轻举技术之“纲”,张合用之“目”,锻造SQL高可用性数据库应用指南从理论到实践,凝聚SQL主流数据库最前沿的技术要领,本书将深入浅出讨论。  本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在...

    程序员的SQL金典6-8

     9.3.4 CowNewSQL的使用方法 第10章 高级话题  10.1 SQL注入漏洞攻防  10.1.1 SQL注入漏洞原理  10.1.2 过滤敏感字符  10.1.3 使用参数化SQL  10.2 SQL调优  10.2.1 SQL调优的基本原则  10.2.2 索引  ...

    程序员的SQL金典7-8

     9.3.4 CowNewSQL的使用方法 第10章 高级话题  10.1 SQL注入漏洞攻防  10.1.1 SQL注入漏洞原理  10.1.2 过滤敏感字符  10.1.3 使用参数化SQL  10.2 SQL调优  10.2.1 SQL调优的基本原则  10.2.2 索引  ...

    程序员的SQL金典4-8

     9.3.4 CowNewSQL的使用方法 第10章 高级话题  10.1 SQL注入漏洞攻防  10.1.1 SQL注入漏洞原理  10.1.2 过滤敏感字符  10.1.3 使用参数化SQL  10.2 SQL调优  10.2.1 SQL调优的基本原则  10.2.2 索引  ...

    程序员的SQL金典3-8

     9.3.4 CowNewSQL的使用方法 第10章 高级话题  10.1 SQL注入漏洞攻防  10.1.1 SQL注入漏洞原理  10.1.2 过滤敏感字符  10.1.3 使用参数化SQL  10.2 SQL调优  10.2.1 SQL调优的基本原则  10.2.2 索引  ...

    asp.net知识库

    用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet 特性 MySQL 和 .Net2.0配合使用 与DotNet数据对象结合的自定义数据...

    javapms门户网站源码

    点击“功能组件”左侧常用功能里的“论坛分区管理”后,右侧会列出论坛分区信息列表,双击某条信息所在行,会弹出分区详细信息查看窗口,管理员可以对分区进行新增,修改,删除操作。如下图所示: 2.4.4. 论坛版块...

    SQL必知必会(第3版)--详细书签版

    常用操作速查 -13 扉页 -11 版权 -10 版权声明 -9 前言 -8 致谢 -5 目录 -4 第1章 了解SQL 1 1.1 数据库基础 1 1.1.1 什么是数据库 2 1.1.2 表 2 1.1.3 列和数据类型 3 1.1.4 行 4 1.1.5 主键 4 1.2 什么是...

    Oracle数据库学习指南

    26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的空值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统...

Global site tag (gtag.js) - Google Analytics