`

oracle 多行数据 转为 一行数据,用逗号分隔

 
阅读更多

oracle 多行数据 转为 一行数据,用逗号分隔

有时候我们需要将多行数据转为一行,多个数值用逗号分隔,其实很简单,只需要一个oracle 提供的函数即可, wm_concat() 函数 即可实现该功能

 

普通查询代码如下:

select crm.d_ringname,czm.d_zonename,cc.d_circuitname 
from c_ringsdetailreference cr ,c_rins_manager crm ,c_circuit cc,c_zone_manage czm
 where crm.d_ringid=cr.d_ringid and cr.d_circuitid=cc.d_circuitid
 and czm.d_zoneid = crm.d_zoneid and czm.d_zoneid=195014

 效果如下:


 

要想达到一行,用逗号隔开的效果,需要用到 wm_concat() 函数,代码如下:

select  crm.d_ringname,czm.d_zonename as 所属单位,
count(cr.d_circuitid) as 馈线数量, wm_concat(cc.d_circuitname) as 馈线列表,
wm_concat(cc.d_circuitid) 馈线FID 
from c_rins_manager crm,c_ringsdetailreference cr ,c_circuit cc,c_zone_manage czm
where crm.d_ringid = cr.d_ringid and cr.d_circuitid = cc.d_circuitid
and czm.d_zoneid=crm.d_zoneid
--and crm.d_ringname = cr.d_ringname
and czm.d_zoneid=195014
group by (crm.d_ringname,czm.d_zonename);

 

效果如下:



 

 

 

  • 大小: 6.2 KB
分享到:
评论

相关推荐

    Oracle 分割字符串 返回多行数据

    Oracle 分割字符串 返回多行数据

    sql实现多行合并一行

    总结来说,通过巧妙地运用Oracle的`CONNECT BY`和`SYS_CONNECT_BY_PATH`函数,我们可以实现多行数据到一行的合并,这对于报告展示和数据分析非常实用。不过要注意的是,这种方法在大数据量下可能会有性能问题,因为...

    oracle多行转为字符串总结

    介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat

    oracle将以逗号分隔字符串转多行

    在Oracle数据库中,将逗号分隔的字符串转换为多行是常见的数据处理需求,尤其在需要对每个分隔项进行单独操作时。这个过程通常涉及到字符串处理函数,如`REGEXP_SUBSTR`和`REPLACE`,以及层次查询结构`CONNECT BY`。...

    oracle实现行转列功能,并使用逗号进行隔开拼接,成为一条数据.pdf

    Oracle 中实现行转列功能,并使用逗号进行隔开拼接,成为一条数据是指将多行数据合并成一行数据,并用逗号分隔每个字段的值。这种功能在实际应用中非常有用,例如在报表生成、数据分析和数据整合等场景中。 在 ...

    oracle多行合并一行

    在Oracle数据库中,有时候我们需要将多行数据合并成一行进行展示或处理,尤其是在报表生成、数据展示等场景中。本文将详细介绍如何使用Oracle纯SQL语句实现这一功能,并通过具体示例来帮助理解。 #### 一、问题背景...

    oracle数据库一行拆成多行.sql

    oracle数据库一行拆成多行.sql

    oracle10g,9i多行合并一行函数

    在Oracle 10g中,可以通过`wmsys.wm_concat()`函数来轻松地将多行数据合并到一行中。此函数可以接受多个输入参数,并返回一个由所有参数组成的字符串列表。默认情况下,这些值会用逗号`,`分隔。如果需要使用其他字符...

    Oracle多行记录合并

    在Oracle数据库中,多行记录的合并通常是为了将相同字段的多行数据整合成一行,以便于数据分析或者简化展示。这种操作在报表制作、数据整理等场景中非常常见。本篇文章将详细介绍Oracle中实现多行记录合并的几种方法...

    一列分割成多列,多行合并为一行

    SQL语句用with将列分割成多列存为临时表,再将多行某个字段拼接合并为一行

    SQL 语句 将一个表中用特殊字符分割的字段转换成多行数据.docx

    SQL 字符串分割函数实现多行数据转换 ...通过这个示例,我们可以看到,使用 `StringSplit` 函数可以轻松地将一个字段中的特殊字符分割的字符串转换成多行数据。这个函数可以广泛应用于各种数据库应用场景中。

    oracle sql 某列的值按照逗号分割显示成多行.sql

    oracle 某列存儲的值是有逗號的字符串,希望通過逗號分隔開來顯示多行。sql,有預期結果,有項目實戰。

    oracle字段分隔为多行显示

    比如一个字段'11,22,22,33,44',一个查询语句显示成4行,就可以这样来实现。 11 22 22 33 44

    表中数据多行转1行多列

    表中数据多行转1行多列

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 这种方法适用于字段值有限且已知的情况。通过使用`DECODE`函数,我们可以为每...

    oracle某个字段多行记录转化为一行

    根据提供的信息,本文将详细介绍如何在Oracle数据库中将某个字段的多行记录转换为一行记录的方法。这种方法在处理大量数据时非常有用,特别是在需要将多个值汇总到一个字段中的场景下。 ### 标题理解:“oracle某个...

    oracle 存储过程中某入参是逗号分隔,并且参数要使用在in过滤语句中

    oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现

    Oracle数据行拆分多行方法示例

    总结来说,Oracle数据库提供了多种方式来处理数据行的拆分,可以根据实际情况选择最适用的方法。对于大量数据的处理,应特别关注性能和效率,并适时采用PL/SQL块进行定制化的处理。在实践中,不断学习和比较不同方法...

    oracle实现多行合并的方法

    本文实例讲述了oracle实现多行合并的方法。分享给大家供大家参考。具体分析如下: 在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。 像这种场景,可能用行列转换...

Global site tag (gtag.js) - Google Analytics