`
圣诞王子
  • 浏览: 84572 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

多行字段 变成一行显示结果(oracle)

 
阅读更多

问题:

 

假设 我有一张表,内容如下:

p_sn     mo_sn      kp_sn
11         888          K001
11         888          K002
11         888          K003
22         888          K011
22         888          K012
22         888          K013
33         888          KKK1
33         888          KKK2
66         888          22XX
66         888          23X2
.....



我怎么写查询语句,才能得到如下的查询结果?

11    888   K001    K002    K003
22    888   K011    K012    K013
33    888   KKK1    KKK2
66    888   22XX    23X2

 

 

解决方案:

 

select p_sn,mo_sn,wmsys.wm_concat(kp_sn) 
from 表 
where mo_number='1601022' group by serial_number;

结果:
p_sn   mo_sn         kp_sn
11       888         K001,K002,K003
22       888         K011,K012,K013
33       888         KKK1,KKK2
66       888         22XX,23X2

分享到:
评论

相关推荐

    oracle字段分隔为多行显示

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

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

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

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

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

    Oracle多行记录合并

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

    Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法

    在Oracle数据库中,有时我们需要将多个字段值转换为单个字符串,或者将多行记录合并成一行,这在数据处理和报告生成时尤其常见。Oracle提供了多种方法来实现这一目标,包括使用内置函数、PL/SQL过程以及一些高级特性...

    oracle多行合并一行

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

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

    在数据库中,经常会遇到将一个字段中的特殊字符分割的字符串转换成多行数据的情况。这是一个常见的需求,但是网上提供的解决方案往往非常复杂,难以理解和实现。为了解决这个问题,我们可以创建一个字符串分割函数,...

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

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

    oracle多行转为字符串总结

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

    oracle实现多行合并的方法

    在写sql时,经常会有将某列的字段合并起来,比如将某人名下每个月的工资列示,但是每个人只能占一行。 像这种场景,可能用行列转换也能实现,但如果这个月份的信息不固定,就无法使用行列转换了。 oracle10g以后,...

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

    例如,'徐风年'的记录会变成六行,每行显示一个名字。 通过这样的查询,可以方便地对逗号分隔的字符串进行分析和操作,比如统计、聚合或其他复杂的数据处理任务。这在处理大量数据,尤其是日志数据或配置文件等以...

    Oracle 多行记录合并/连接/聚合字符串的几种方法

    这个问题涉及到字符串的连接和聚合,使得多个记录的某个字段值能够整合到一行。在Oracle中,虽然没有内置的聚合函数直接支持这种操作,但可以通过一些技巧和自定义方法来实现。下面我们将对几种常用的方法进行详细...

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

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

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

    在Oracle数据库管理中,有时我们需要将一行数据拆分为多行,以便进行更细致的数据处理或分析。本篇文章主要探讨了四种不同的方法来实现这一需求,适用于单行和多行数据的拆分。以下是对这些方法的详细解释: 1. ...

    Oracle行转列(不定列)

    例如,我们可以创建一个PL/SQL过程,接收一个表名和分组字段,动态构建`PIVOT`语句,并执行它。这个过程会返回一个游标,我们可以遍历这个游标获取转换后的结果。这种方法虽然比标准SQL复杂,但能应对不确定列数的...

    Oracle字段根据逗号分割查询数据的方法

    在Oracle数据库中,有时我们遇到一个特殊的查询需求,即字段中的值是以逗号分隔的字符串,我们需要根据每个单独的值来查询数据。在这种情况下,简单的`LIKE`查询无法满足需求,因为`LIKE`通常用于匹配模式,而不是...

    oracel重复记录只保留一条

    oracel重复记录只保留一条,提供sql语句与存储过程2种处理方式

    Oracle行转列之pivot

    行转列(PIVOT)操作主要用于将多行数据根据某些字段进行聚合,并将结果转换为列,每个列代表聚合数据的不同范围。例如,如果有一个员工表(emp),其中包含部门号(deptno)、职位(job)和薪水(sal),行转列操作...

Global site tag (gtag.js) - Google Analytics