例: id name 1 aa 2 bb 3 cc 要的结果是"aa,bb,cc" 以前有过这种需求,我用存储过程拼接,或者在程序中取出数据拼接,就这样暂时解决了。 可是事后一直在想是不是可以直接查出来,这样就简单多了,oracle中应该有这样的方法的,可是一直没找到,呵呵,今天终于解决了。 select WMSYS.WM_CONCAT(a.name) from user a 这样的话,查询出的结果:"aa.bb.cc" 解决是解决了,不过用中间用点间隔不太好,希望用逗分号 改进一下: select replace(WMSYS.WM_CONCAT(a.name),',',';') from user a 结果:"aa;bb;cc"
原文摘自: http://www.iteye.com/topic/683105
您还没有登录,请您登录后再发表评论
SQL语句用with将列分割成多列存为临时表,再将多行某个字段拼接合并为一行
在Oracle数据库中,多行记录的合并通常是为了将相同字段的多行数据整合成一行,以便于数据分析或者简化展示。这种操作在报表制作、数据整理等场景中非常常见。本篇文章将详细介绍Oracle中实现多行记录合并的几种方法...
Oracle 中实现行转列功能,并使用逗号进行隔开拼接,成为一条数据是指将多行数据合并成一行数据,并用逗号分隔每个字段的值。这种功能在实际应用中非常有用,例如在报表生成、数据分析和数据整合等场景中。 在 ...
在Oracle数据库中,有时我们需要将同一列中的多个行值合并为单行文本,这在处理汇总数据或报告时尤其有用。Oracle提供了一种方便的方法来实现这一目标,特别是在Oracle 10g及更高版本中引入的`WMSYS.WM_CONCAT`函数...
在Oracle数据库中,有时我们需要将同一表中多个列的值合并为一个字符串,这被称为列合并。Oracle提供了多种方法来实现这一功能,特别是在不同版本中,这些方法有所不同。以下是Oracle列合并的一些常用方法: 1. **...
3. **多列转换成字符串**:将多列数据合并为一个字符串,便于存储或传输。 4. **多行转换成字符串**:将多行数据合并为一个字符串,是本文讨论的重点。 5. **字符串转换成多列**:将包含多个值的字符串拆分为多列,...
13. SELECT语句中的地址拼接会返回1列,因为所有地址字段被合并成一个单一的字符串。 14. TO_CHAR函数可以针对任意数据类型进行操作,用于将数据转换为字符格式。 15. PARTITION BY LIST(msn_id)子句表示按msn_id...
- 字符串连接和字面字符串:使用连接符“||”可以将多个字符串或列值拼接成一个字符串返回,而字面字符字符串允许直接在查询中嵌入字符串。 - 替代引号操作符:SQL中使用双引号来指定大小写敏感的标识符。 - ...
- 将结果集反向转置为一列:将多行数据合并为单个字段。 - 抑制结果集中的重复值:使用DISTINCT关键字。 - 利用“行转列”进行计算:在转换后的数据上进行分析计算。 - 给数据分组:使用GROUP BY子句对数据进行...
select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加...
相关推荐
SQL语句用with将列分割成多列存为临时表,再将多行某个字段拼接合并为一行
在Oracle数据库中,多行记录的合并通常是为了将相同字段的多行数据整合成一行,以便于数据分析或者简化展示。这种操作在报表制作、数据整理等场景中非常常见。本篇文章将详细介绍Oracle中实现多行记录合并的几种方法...
Oracle 中实现行转列功能,并使用逗号进行隔开拼接,成为一条数据是指将多行数据合并成一行数据,并用逗号分隔每个字段的值。这种功能在实际应用中非常有用,例如在报表生成、数据分析和数据整合等场景中。 在 ...
在Oracle数据库中,有时我们需要将同一列中的多个行值合并为单行文本,这在处理汇总数据或报告时尤其有用。Oracle提供了一种方便的方法来实现这一目标,特别是在Oracle 10g及更高版本中引入的`WMSYS.WM_CONCAT`函数...
在Oracle数据库中,有时我们需要将同一表中多个列的值合并为一个字符串,这被称为列合并。Oracle提供了多种方法来实现这一功能,特别是在不同版本中,这些方法有所不同。以下是Oracle列合并的一些常用方法: 1. **...
3. **多列转换成字符串**:将多列数据合并为一个字符串,便于存储或传输。 4. **多行转换成字符串**:将多行数据合并为一个字符串,是本文讨论的重点。 5. **字符串转换成多列**:将包含多个值的字符串拆分为多列,...
13. SELECT语句中的地址拼接会返回1列,因为所有地址字段被合并成一个单一的字符串。 14. TO_CHAR函数可以针对任意数据类型进行操作,用于将数据转换为字符格式。 15. PARTITION BY LIST(msn_id)子句表示按msn_id...
- 字符串连接和字面字符串:使用连接符“||”可以将多个字符串或列值拼接成一个字符串返回,而字面字符字符串允许直接在查询中嵌入字符串。 - 替代引号操作符:SQL中使用双引号来指定大小写敏感的标识符。 - ...
- 将结果集反向转置为一列:将多行数据合并为单个字段。 - 抑制结果集中的重复值:使用DISTINCT关键字。 - 利用“行转列”进行计算:在转换后的数据上进行分析计算。 - 给数据分组:使用GROUP BY子句对数据进行...
select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加...