Oracle互换总结
Oracle互换总结
1. 多行换成一行
col1 col2 col1 col2
a 1
a 2 转换后 a 1,2,3
a 3
A.
sys_connect_by_path
函数
SELECT NAME, ltrim(MAX(sys_connect_by_path(userid, ',')), ',') userid
from(SELECT NAME, userid,row_number() over(PARTITION BY NAME ORDER BY userid) rn from test) START WITH rn = 1 CONNECT BY rn - 1 = PRIOR rn AND NAME = PRIOR NAME GROUP BY NAME ORDER BY NAME;
B.wmsys.WM_CONCAT函数
select NAME,wmsys.WM_CONCAT(userid) from xj_class group by NAME;
2. 一行换多行
col col
1,2,3 转换后 1
2
3
select substr(subjec
相关文档:
随着微软新一代操作系统 Windows7 的正式发行,使用 Windows7 的朋友也越来越多,很多人在 Windows7 环境下安装 Oracle 或多或少遇到了一些问题,有的甚至发出“Windows7无法安装Oracle”的感慨。今天笔者结合图文和大家分享一下在Windows7环境下如何成功安装Oracle数据库。
&n ......
在使用tomcat时,如果本机装载了oracle,那么是无法启动的,因为8080端口已被占用了。当然可以通过修改 server.mxl的端口号使tomcat的端口不是8080,我们还可以修改oracle的web服务器的端口,步骤:
1),打开oracle的sql命令输入窗口
2),连接到Oracle服务器,用命令conn sys as SYSDBA
3),用名令:ca ......
Oracle性能调整的误区
http://tech.it168.com/db/o/2006-07-03/200607031305157.shtml
为了提高性能,我们针对Oracle数据库本身提供了的方法或方案进行过不少的尝试,主要包括:
共享服务器模式(MTS)
集群技术(Clustering)RAC
分区
并行 ......
第一种:
select * from SOME_TABLE sample(1) where rownum <= 10;
第二种:
select * from (select * from SOME_TABLE order by dbms_random.value) where rownum<=10;
第三种:
select * from (select * from SOME_TABLE order by sys_guid()) where rownum <= 10; ......