巧用row_number() over()函数,选取重复记录中想要的值
刚在论坛看到一个贴子,感觉不错,就拿来测试了下,呵~~[@more@]贴子内容 如何从某字段重复的多条记录条件查找 求一个SQL语句写法。 现有以问题,表数据如下: A B C 1 a x 1 a y 1 a z 2 a x 2 a z 3 a x 需要查询结果:如果A字段存在相同值,且重复记录中C字段存在值为y的记录,只取C字段值为Y的记录,如果重复记录不存在C字段为Y的记录,任取一条A字段重复的记录。 如上表所需查询结果为: A B C 或者 A B C 1 a y 1 a y 2 a x 2 a z 3 a x 3 a x 下面是解答方法:SQL> edit; 已写入 file afiedt.buf1 create tabl
rman备份恢复-rman备份演练
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman备份演练[@more@]第二章 rman备份演练一、备份形式1、镜像复制(Image Copies)镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点。2、备份集(Backup Sets)备份集是通过RMAN创
rman备份恢复-rman入门
最近开始学习rman备份恢复了,主要看的是三思的资料,要谢谢他了,呵~~根据测试的结果,整体了下测试的笔记,发上来,供日后复习了!这一章节主要讲的是rman入门[@more@]第一章rman入门 一、rman简介 Rman是用来备份和恢复数据库的,无论是用rman来备份还是恢复数据库,都必须先启动数据库并且加载实例 二、连接本地数据库 C:Documents and Settingspengwzh>set oracle_sid=orcl C:Documents and Settingspengwzh>rman target / 恢复管理器: Release 10.2.0.1.0 - Production on 星期二 3月 31 13:28:30 2009 Copyright
oracle分析函数,keep and over解说
今天又学到了一个新的分析函数了,over()函数早就接触过,但keep和over结合用还是第一次见,详情见下面内容了,呵~~[@more@]先看下面的测试例子: --创建测试表 create table test as select 1 ID, 111 mc, 1 sl from dual union select 1, 222, 1 from dual union select 1, 333, 2 from dual union select 1, 555, 3 from dual union select 1, 666, 3 from dual union select 2 ,111 ,1 from dual union select 2 ,222 ,1 from dual union select 2 ,333, 2 from dual union select 2 ,555, 2 from dual; SQL> select
树型结构start with..........connect by prior
刚刚一同事问我,知道一个行政区划代码,如何求这个行政区划的上级和下级所有行政区划,脑海中有start with...prior这种树型求法,查看之前的笔记后,拿监管的pa50做测试如下:[@more@]一.求株洲市的上级行政区划 select a.aab301,a.apa133 from pa50 a start with a.aab301 = '430200' connect by a.aab301 = prior a.apa132;--运行结果: AAB301 APA1331 430200 株洲市2 430000 湖南省3 100000 全国二.求株洲市的下级行政区划 select a.aab301,a.apa133 from pa50 a start with a.aab301 = '430200' con
学习chr(0)
看论坛里一则“chr(0)的奇特用法”的贴子,有点意思~~[@more@]在pl/sql develop中测试chr(0)时,后面的内容不显示,测试结果如下:select 'aaa' || chr(0) || 'bbb' from dual; --aaaselect length('aaa' || chr(0) || 'bbb') from dual; --7select substr('aaa' || chr(0) || 'bbb', 5, 3) from dual; --bbbselect substr('aaa' || chr(0) || 'bbb', 2, 5) from dual; --aa但是在orcle自带的sqlplus中测试结果却不同.SQL> select 'aaa'||chr(0)||'bbb' from dual;'AAA'||-------aaa bbbSQL> select substr('aaa' || chr(0) || 'bbb',