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

oracle10g聚集函数,单列多行合并

阅读更多
从来不写笔记,最近发现越来越健忘,特此记录一下备查
单列数据多行合并为一行的oracle sql:

   SELECT  wmsys.wm_concat (t.id) as result FROM test t 
结果:
0001ZS1000000001B739,0001ZS1000000001B72S,0001ZS1000000001B72T

树形数据层次展现

1 1 AAA
2 2 BBB 1
3 1 ABC
4 3 CCC 1
5 2 DDD 1
6 21 AVC 2

select id, sys_connect_by_path(id, '/')
  from test
start with pid is null
CONNECT BY prior id = pid

结果:
1 1 /1
2 2 /1/2
3 21 /1/2/21
4 3 /1/3
5 2 /1/2
6 21 /1/2/21
7 1 /1
8 2 /1/2
9 21 /1/2/21
10 3 /1/3
11 2 /1/2
12 21 /1/2/21
分享到:
评论

相关推荐

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

    ### Oracle 10g与9i中的多行合并为一行函数详解 在Oracle数据库系统中,经常需要将多个行的数据合并成单行显示,尤其是在处理报告或者需要将多个值组合成一个字符串的情况下。本文将详细介绍如何在Oracle 10g与9i...

    Oracle多行记录合并

    在Oracle数据库中,多行记录的合并通常是为了将...总的来说,Oracle提供了多种方式来合并多行记录,每种方法都有其适用的场景和优缺点。在实践中,应根据具体情况灵活选择和组合这些方法,以达到最佳的数据处理效果。

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

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

    sql实现多行合并一行

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

    oracle实现多行合并的方法

    oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。 代码如下:select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank; 这样,看着就舒服多了。 这个方法没出来之前,...

    oracle多行合并一行

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

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

    在Oracle 11g及更高版本中,`LISTAGG`函数提供了一种简洁的方式来合并多行记录。它可以方便地处理聚合字符串,而且支持排序。例如: ```sql SELECT country, LISTAGG(city, ', ') WITHIN GROUP (ORDER BY city) ...

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

    `LISTAGG()`是Oracle 11g引入的一个聚合函数,用于将多行数据合并为一个字符串,特别适合于分组查询。它允许指定分隔符: ```sql SELECT column1, LISTAGG(column2, ', ') WITHIN GROUP (ORDER BY column2) FROM...

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

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

    Oracle10G_函数与存储过程

    Oracle10G_函数与存储过程 Oracle数据库中不仅可以使用单条语句对数据库进行增、删、改、查操作,而且可以多条语句组成一个语句块,并一起执行。这些语句块可以进行显式命名,并被其他应用调用。这些命名的语句块被...

    oracle10G和oracle11G的OCI.dll

    在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...

    oracle 10G函数大全(中文)

    Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...

    oracle·10G函数大全

    Oracle 10G是Oracle数据库的一个重要版本,它包含了丰富的函数和特性,为数据库管理和开发提供了强大的工具。本文将深入探讨Oracle 10G中的关键函数,帮助你更好地理解和运用这些功能。 一、数学函数 Oracle 10G...

    oracle多行转为字符串总结

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

    ORACLE多行记录合并

    多行记录合并 采用的是方法4,希望对你们有用

    oracle 10G函数大全

    oracle 10g 函数大全,忘了可以看看~~~

    oracle 10g函数大全.

    在这个“Oracle 10g函数大全”中,我们将会探讨一些重要的Oracle 10g函数,这些函数涵盖了字符串处理、数值计算、日期时间操作、逻辑判断等多个方面。 1. **字符串函数**: - `SUBSTR(str, start, length)`: 用于...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

Global site tag (gtag.js) - Google Analytics