从来不写笔记,最近发现越来越健忘,特此记录一下备查
单列数据多行合并为一行的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多行记录合并/连接/聚合字符串的几种方法
oracle纯SQL语句多行合并一行,中间用“,”隔开,方便快速的显示在页面上
oracle10g以后,提供了一个函数WMSYS.WM_CONCAT,能很轻松实现该功能。 代码如下:select t.rank, WMSYS.WM_CONCAT(t.Name) TIME From t_menu_item t GROUP BY t.rank; 这样,看着就舒服多了。 这个方法没出来之前,...
SQL语句用with将列分割成多列存为临时表,再将多行某个字段拼接合并为一行
oracle数据库一行拆成多行.sql
oracle 10g函数大全 oracle 10g函数大全 oracle 10g函数大全
Oracle10G_函数与存储过程 Oracle数据库中不仅可以使用单条语句对数据库进行增、删、改、查操作,而且可以多条语句组成一个语句块,并一起执行。这些语句块可以进行显式命名,并被其他应用调用。这些命名的语句块被...
oracle·10G函数大全,oracle·10G函数大全,oracle·10G函数大全
oracle 10G 函数 大全 帮助文档(中文)
介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat
多行记录合并 采用的是方法4,希望对你们有用
oracle 10g 函数大全,忘了可以看看~~~
oracle10G和11G的OCI.dll,主要用于navicat工具;oracle10G和11G的OCI.dll,主要用于navicat工具
Oracle 分割字符串 返回多行数据
NULL 博文链接:https://czjxdm.iteye.com/blog/466948
里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...