oracle面试题
1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 结果: 102a1002 102a1003 104a1005 104a1006 select t2.* from table1 t1, table1 t2 where t1.fid = t2.fid and t1.fno <> t2.fno;3、有
网友问题摘抄,不定列转换
举例如下-------- 表1内容: ENFIELD CHNAME A 序号1 B 序号2 C 序号3 D 序号4 E 序号5 ... ... ------------ 表2内容: A B C D E ...... 值1 值2 值3 值4 值5 ...... ------------ 要求SQL查询得到如下效果:把表2中的一行数据,作为表1新增的一列(VALUES)显示出来。 ENFIELD CHNAME VALUES A 序号1 值1 B 序号2 值2 C 序号3
非常有效删除重复行
EXP:select line,value,k0 from kk1 10 A1 10 A1 10 A3 31 B3 31 B1 10 A1 10 A1 10 A3 31 B3 31 B解决快速的语句:delete from kk a where a.rowid NOT in(select max(b.rowid) from kk b where a.line=b.line and a.value=b.value and a.k0=b.k0)----------------------------------------------------------------如果表的列数少的,这个语句就好用!利用分析函数:delete from kk where rowid in(select row_id from (select rowid row_id,row_number() over(partition by line,k0,value order by rowid ) rn from kk) where rn<>
rank,dense_rank,row_number 分析函数
rank:1 A 40 11 B 32 22 B 32 23 B 31 4dense_rank1 A 40 11 B 32 22 B 32 23 B 31 3row_number1 A 40 11 B 32 22 B 32 33 B 31 4通过三个结果显示可以看出排名的时候rank dense_rank 就是在相同排名,rank是有增加 dense_rank是没有,而row_number就是按顺序排列![@more@]
分析函数rollup||cube学习
对rollup,对数据合计的功能1 101 221 312 40select nvl(line,'合计') line ,sum(value) from kk group by rollup(nvl(line,'合计'))order by lineRESULT:1 632 40103cube学习:select * from kkline value ko 1 10 A 1 22 A 1 31 B 2 40 B--cubeselect line,k0,sum(value)from kkgroup by cube(line,k0)order by lineRESULT:1 1 A 322 1 B 313 1 634 2 B 405 2 406 A 327 B 718 1031.增加按line 汇总2.按ko汇总3.总合计-------------------------------加入grouping函数:当前汇总记录是利用该字段得出,返回1,否
JOB创建,解决网友问题
1.JOB是否可以定义每月10号,20号早8点执行?如果不行,有什么建议实现此调度?--create table aa(a number,b date); create or replace procedure pro as begin insert into aa values(1,sysdate); end; declare jobno number; begin dbms_job.submit(jobno,'pro;',trunc(sysdate),'trunc(sysdate)+600/(12*60)'); commit; end;_________参数说明DBMS_JOB.SUBMIT(:jobno,//job号 'your_procedure;',//要执行的过程 trunc(sysdate)+1/24,//下次执行时间 'trunc(sysdate)+1/24+1'//每次间隔时间 ); 删除job:dbms_job.remove(jobno); 修改要
分析函数connect by | start with学习
/*某产品加工工序 当前工序,下个工序 A05,A06 A06,A07 A10,A11 A11,A12 A12,A05 用oracle-sql,求工序的顺序清单 >>> sort >> A10 A11 A12 A05 A06 A07 */create table test( aaa varchar2(10) ,bbb varchar2(10))insert into test values('A05','A06');insert into test values('A06','A07');insert into test values('A10','A11');insert into test values('A11','A12');insert into test values('A12','A05');insert into test values('A13','A14');--insert into test values('A14','A15');--insert into
学习分析函数LAG以后,马上学以致用 帮一网友解决问题.
QUOTE: 原帖由 lypch 于 2008-7-12 11:28 发表 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new windownCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" src="http://www.itpub.net/images/common/back.gif" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new windownCTRL+Mouse wheel to zoom in/out'
学习oracle中行列互转[转]
http://www.itpub.net/thread-1017026-1-1.html[@more@]oracle行列转换总结最近论坛很多人提的问题都与行列转换有关系,所以我对行列转换的相关知识做了一个总结,希望对大家有所帮助,同时有何错疏,恳请大家指出,我也是在写作过程中学习,算是一起和大家学习吧。行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串*多行转换成字符串*字符串转换成多列*字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:a。掌握model子句,b。正则表达式c。加强的层次查询讨论的适用范围只包括8i,9i
解决问题oracle学习篇
向大家请教一个问题:有如下数据:FPHM start_num end_num---------- ----------- -----------2013 120 1222013 124 1252013 125 1282014 7 9需要查询出来连续号段,根据上面的数据应该得出:2013 124 ---网友:grubbyoo create table test (fphm number ,start_num number,end_num number )insert into test values(2013,120,122)insert into test values(2013,124,125)insert into test values(2013,125,128)insert into test values(2013
oracle存储过程!解决网友问题
有表T_1(index_1, crop_id, corp_name, start_time, end_time), 需要生成T_2(index_2, corp_id, corp_name, year_time, month_time). 其中index_1和index2由SEQUENCE产生 数据如下: T_1 index_1, corp_id, corp_name, start_time, end_time 101 1 microsoft 2007-5 2007-7 102 2 ibm 2008-1 2008-2 T_2 index_2, corp_id corp_name year_time month_time 8 1 microsoft 2007 5 9 1 microsoft 2007 6 10
oracle存储过程学习
----存储过程:create or replace procedure pro_test_add isi number;total number;begin i :=1; total :=0; for i in 1..100 loop total := total+i; end loop; dbms_output.put_line(total);end;--运行提示:ora_000650用户权限有问题,改为system 执行通过.当然,建议用DBA进行,对该用户进行赋权限的操作.因为system不是很经常动.--PL/SQL command中运行,提示执行成功,没有数据显示set serveroutput on;即可![@more@]存储过程.
数字电视--工作空闲,休息时享用
数字电视.rar 工作空闲,休息时享用[@more@]
今晚心情....
今天看完篮球赛(中国VS塞尔维亚) 中国WIN..... 接着,看了ORACLE PL/SQL的书,看完之后,心情一下变得很沉静,又看电视剧《可爱的你》,中女主角的母亲也早逝,也没有来参加她的婚礼,可是庆幸的是,她还有好多兄弟姐妹和她父亲等许多亲人。而孤单的我,在世上只有最亲的弟弟一人,母亲过世,让我觉得人活的真的很没有意思,到时死后只有一杯黄土,装一在木盒中.....活着还有什么意义,聪明的你,能告诉活着的意义......爷爷离开,我没有见到..............父亲离开,我还是没有印象.......奶奶走了,只是偶尔感觉,没有吃到哪
Oracle备份与恢复总结[转]
Oracle备份与恢复总结.pdf[@more@]写得挺不错,发到博客让更多人分享!
oracle系统视图作用大全
oracle系统视图作用大全____________________DBA学习第一步,了解system下各视图功能[@more@]-----------DBA----------------DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。DBA_ANALYZE_OBJECTS 列出分析对象。DBA_ASSOCIATIONS 列出用户定义的统计信息。DBA_AUDIT_EXISTS 列出由AUDIT NOT EXISTS(不存在审计)和AUDIT EXISTS(存在审计)产生的审计跟踪条目。DBA_AUDIT_OBJECT 包含系统中所有对象的审计跟踪记录
舅妈的眼泪
因母亲五一去世,老家和学校里部分东西要整理,于是端午节有假期便和弟回老家处理这些事务........把事情办的差不多的第二天,在舅舅家里住了一晚,第二天便动身准备回莆田市区(去另一舅舅家里),在早上走的时候,舅妈特意煮了一碗面和二个鸡蛋(平安和脱壳的意思),临时要的走的时候,弟弟帮舅舅和舅妈照了相,因为这一走,回到上海,不知下次什么时候在回家,走的时候,舅舅和舅妈执意要送送我们两兄弟,我们看老人家,请他们回去,他们都不依,我们只好顺他们的意思,一路就走着...舅舅和舅妈,不停告诫我们要注意身体,在外凡事要小
oracle 中查询被锁的对象,并杀死死锁进程的方法
oracle 中查询被锁的对象,并杀死死锁进程的方法[@more@]--kill session语句alter system kill session'50,492';--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ; SELECT * FROM v$locked_object; SELECT * FROM all_objects; SELECT * FROM v$session_wait;--1.查出锁定object的session的信息以及被锁定的object名SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_timeFROM v$l
合作创业协议书
合作创业协议书[@more@]合伙,一定要权责分明,提供一个合伙协义范本: 1.格式 合伙协议书 合伙人:甲(姓名),男(女),×年×月×日出生,现住址:×市(县)× 街道(乡、村)×号 合伙人:乙(姓名),内容同上(列出合伙人的基本情况) 合伙人本着公平、平等、互利的原则订立合伙协议如下: 第一条 甲乙双方自愿合伙经营×××(项目名称),总投资为×万元,甲出 资×万元,乙出资×万元,各占投资总额的×%、×%。 第二条 本合伙依法组成合伙企业,由甲负责办理工商登记。 第三条 本合伙企业经营期限为十年。如果需要延长期限
今天母亲节!深怀我的母亲
今天母亲节!深怀我的母亲[@more@]今天母亲节!深怀我的母亲母亲于2008.5.1下午三点半离开人世,撒手留下我和弟弟,走的第一天晚上,我和弟弟两人都痛哭,回想母亲的辛酸生活,朴素生活,回想母亲生前一点一滴,一切一切......今年一定要写一长篇文章来描述我的母亲,那个世上最疼爱我的人.....今天是母亲节,写下此文怀念世上最疼爱我的人~天堂里的母亲,你一定要幸福我们兄弟会加油,会努力,会好好生活,会奋发图强,以报你的养育之恩!以靠你的在天之灵!母亲.......我爱的母亲..... 送上花5.11 2008 母亲节