`
pzjtian
  • 浏览: 4117 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

DB2将多行记录合并成一行

阅读更多

DB2将多条记录的同一个字段合并,比如:

A B

1 a

1 b

1 c

2 d

2 f

转化成如下:

A B

1 a,b,c

2 d,f

在网上找了很多资料,现在分享一个别人给出的解决办法:

前提是数据库支持XML

select A,replace(replace(xml2clob(xmlagg(xmlelement(NAME a, B||','))),'<A>',''),'</A>',' ') FROM
TABLE GROUP BY A

 

虽然不是很懂,先记录一下,以后用的时候直接来取!

 

 

分享到:
评论

相关推荐

    根据相同的key合并值(行转列)

    这会返回一个新的结果集,其中每一行代表一个唯一的key,`total_value`是该key对应所有记录的`value`字段之和。 描述中提到的“博文链接”可能提供了一个具体的实现案例,虽然具体内容无法在这里查看,但通常这类...

    DB2使用经验积累及心得

    `获取下一行数据。 - `CLOSE cursor_name;`关闭游标。 - **注意commit和rollback**:在事务中,使用`COMMIT`提交更改,`ROLLBACK`回滚事务。 - **游标的两种定义方式**: - 使用`DECLARE CURSOR`声明游标。 - 或...

    IBM_DB2通用数据库SQL入门

    每一行代表一条记录,每一列表示一种属性。 - **视图**:视图是从一个或多个表中派生出来的虚拟表,可以简化复杂的查询语句,或者保护敏感数据不被直接访问。 ### 4. 数据定义语言(DDL) - **创建表**:使用CREATE ...

    大型机培训资料系列之DB2-book(中文).pdf

    - **单行子查询**:内部查询返回一行数据。 - **多行子查询**:内部查询返回多行数据。 #### 五、维护数据 - **INSERT** 语句用于向表中插入新记录。 - **UPDATE** 语句用于修改现有记录。 - **DELETE** 语句用于...

    数据库学习

    4. **合并列值**:在MySQL中,可以使用`GROUP_CONCAT(字段名 SEPARATOR 分隔符)`函数将多行数据的某个字段合并成一行显示: ``` SELECT GROUP_CONCAT(字段名 SEPARATOR 分隔符) FROM 表名; ``` 其中默认的分隔符...

    ABAP 基础文档

    一行中可以包含多个语句,也可以将多行语句合并。ABAP不区分大小写,但通常为了提高可读性,将关键字大写,操作数小写。例如,声明变量可以写成`data: id type I, name type c.`,使用链语句的方式减少输入。 **...

    MySql面试题.doc

    - GROUP_CONCAT(字段):将多行合并成一个字符串。 14. 模糊查询关键字? `LIKE`用于进行部分匹配。 15. `%`与`_`的区别? - `%`匹配0至多个字符。 - `_`匹配单个字符。 16. 去重关键字? `DISTINCT`用于去除...

    关系模型及oracle对象关系数据库.pptx

    一个关系可以理解为一张包含多行多列的数据表,每一行称为一个元组,每一列则称为属性。属性名是对列的标识,比如ID、NAME、PHONE和SALES-REP-ID等。主键是表中一组属性,它的值能唯一确定一个元组,确保实体完整性...

    使用SQL管理和查询数据.doc

    本篇文章将详细阐述如何使用SQL进行数据的管理和查询。 一、数据库系统概述 1. 微软SQL数据库:作为网络数据库服务的重要组成部分,SQL Server在电子商务领域有广泛应用,提供高效、安全的数据存储和处理能力。 2. ...

    SQL最佳实践

    在执行大量插入操作时,应该考虑一次性插入多行数据而不是单次插入一行。这样可以减少网络往返次数,提高插入速度。例如: ```sql INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, ...

    大数据分析技术教程 BI商业智能分析培训 久其ETL数据集成工具培训 ETL培训教程资料 第3节 数据流 共27页.pptx

    快速合并行和快速拆分行则分别用于整合多行数据为单行或反之,这两种操作在数据预处理阶段非常实用,可以帮助整理数据格式,使其更适合分析。 数据流任务的控制流和参数管理进一步增强了ETL的灵活性,允许根据特定...

    SQL Server纵表与横表相互转换的方法

    例如,一个学生表`Table_A`中,每行记录一个学生的单科成绩,如语文、数学和英语。如果我们想要将这些成绩以科目为列展示,就需要将纵表转换为横表。 转换示例: ```sql SELECT Name, SUM(CASE WHEN Course = N...

    Oracle大总结(达内培训笔记)

    - SQL语言可以使用大写或小写,可以写在一行或多行。 - 关键词不能缩写也不能分行,适当的缩进可以提高代码的可读性。 - 空值(`NULL`)不是空格也不是0,更不是字符串`'null'`。 - **1.1.4.2 数据类型** - **...

    超详细Oracle教程

    - **Oracle与SUN合并背景**:2009年,Oracle宣布以74亿美元收购SUN Microsystems,这一举措被视为Oracle进军云计算领域的关键步骤。SUN不仅拥有MySQL数据库,还有广泛的服务器硬件资源以及强大的操作系统Solaris。 -...

Global site tag (gtag.js) - Google Analytics