TERADATE JOIN UPDATA
update T05_Evt_Pay a set partyid = T05_ARREAR_AGMT.partyidwhere a.OWEAgmtNum = T05_ARREAR_AGMT.OWEAgmtNumand T05_ARREAR_AGMT.partyid <> ''and T05_ARREAR_AGMT.partyid = ''set后面不能用别名,其他出现ambiguous的用[@more@]
帮高扬妹子测试
test.............................[@more@]
北京的天空有些恐怖
忘远处看,上面是蓝色的,虽然没有白云的悠哉飘过,还算能看下面是灰红色的,就是大学里为了找到古老或是文化的气息专用的那种颜色,不过淡了些整个天空,让偶想起了Photoshop的渐变效果如果有人在这样的早晨晨练,...
点评一针见血 86款热门车近期销量分析
CAR.JPG
堵车时突感新闻的龌龊
那帮拿纳税人钱吃喝玩乐的那帮孙子们,何时才能滚出北京呢?堵车,7点出门,9点还不能到,shit!车上的XX特别报道来了句“XXXXXXXXXXXXXXXXXXXXXX,党和国家领导人.......................”为什么党和国家...
start with ...connect by --转载
/*******************************************************************************通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询.自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。那么你就可以利用伪列函数CONNECT_BY_ISLEAF来判断当前行是不是叶子。如果是叶子就会在伪列中显示“1”,如果不是叶子而是一个分支(例如当
捕获问题SQL解决过度CPU消耗问题-- 转载
在生产环境中,我们可能会经常遇到CPU过度使用而影响系统性能或正常运行的问题。大多数情况下,系统的性能问题都是由不良SQL代码引起的,那么作为DBA,怎样发现和解决这些SQL问题就显得尤为重要。本文通过一个生产系统中的案例分析和处理过程分享,希望能够给大家带来一点借鉴作用。问题描述:业务及开发人员报告系统运行缓慢,已经影响业务系统正常使用。请求协助诊断。1.使用vmstat检查系统当前情况首先登陆数据库主机,检查当前系统状况。使用vmstat检查,发现CPU资源已经耗尽,大量任务位于运行队列:bash-2.03$ vmstat 3 procs m
connect by
对于connect by,现在大多数人已经很熟悉了connect by中的条件就表示了父子之间的连接关系比如 connect by id=prior pid但如果connect by中的条件没有表示记录之间的父子关系那会出现什么情况?常见的,connect by会在构造序列的时候使用用select rownum from dual connect by rownum<xxx 代替早期版本的 select rownum from all_objects where rownum <xxx我们注意到,dual是一个只有一条记录的表,如果表有多条记录,将会怎样?下面开始实验环境:windows xp sp2 + Oracle 9208(10.1版本connect by有问题)CREATE TABLE T( ID
关闭及开启oracle10g统计信息自动收集功能(转)
有两种方法,分别如下:方法一: SYSDBA登录exec dbms_scheduler.disable('SYS.GATHER_STATS_JOB');exec dbms_scheduler.enable('SYS.GATHER_STATS_JOB');方法二:alter system set "_optimizer_autostats_job"=false scope=spfile;alter system set "_optimizer_autostats_job"=true scope=spfile;Pfile可以直接修改初始化参数文件然后重新启动数据库。[@more@]
ROLLUP和CUBE语句(转)
Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 grouping_id()可以美化效果:Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。 除本文内容外,你还可参考:分析函数参考手册: http://xsb.itpub.net/po
Oracle 分析函数使用介绍(转)
今天我主要给大家介绍一下以下几个函数的使用方法1. 自动汇总函数rollup,cube,2. rank 函数, rank,dense_rank,row_number3. lag,lead函数4. sum,avg,的移动增加,移动平均数5. ratio_to_report报表处理函数6. first,last取基数的分析函数Code:06:34:23 SQL> select * from t;BILL_MONTH AREA_CODE NET_TYPE LOCAL_FARE--------------- ---------- ---------- --------------200405 5761 G 7393344.04200405 5761 J 5667089.85200405 5762 G 6315075.96200405 5762 J 6328716.15200405 5763 G 8861742.59200405 5763 J 7788036.32200405
Oracle分析函数参考手册(转)二
RANK 功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没有序数2,序列将给组中的下一行分配值3,DENSE_RANK则没有任何跳跃。SAMPLE:下例中计算每个员工按部门分区再按薪水排序,依次出现的序列号(注意与
Oracle分析函数参考手册(转)一
本文如果未指明,缺省是在HR用户下运行例子。开窗函数的的理解:开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数over(partition by deptno)按照部门分区over(order by salary range between 50 preceding and 150 following)每行对应的数据窗口是之前行幅度值不超过50,之后行幅度值不超过150over(order by salary rows between 50 preceding and 150 following)每行对应的数据窗口是之前50行,之后1
经典SQL-2
利用SQL实现1-n全排列with tmp as (select level l from dual connect by level<=4) select sys_connect_by_path(l,',') from tmp where level=4 connect by nocycle l<>prior l;[@more@]
经典SQL-1
不用函数实现N的阶乘SELECT MAX(prod)FROM (SELECT prodFROM ( SELECT ROWNUM rnFROM DUALCONNECT BY ROWNUM<=6)MODEL RETURN UPDATED ROWSDIMENSION BY (rn)MEASURES (rn rn2,1 prod )RULES ( prod[any] order by rn=DECODE(rn2[cv()],1,1,prod[cv()-1]*rn2[cv()])))[@more@]
Oracle的表空间管理
在Oracle中,表空间管理是DBA管理工作中很重要的一部分,因此表空间管理涉及到哪些工作以及如何对表空间进行管理就显得至关重要。在日常的管理工作中,我们需要定期对表空间的使用进行监控,当某个表空间的使用率太高时,我们就需要对他们进行扩容等操作。Oracle表空间的管理主要涉及以下内容: --1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) &quo
DB2LOOK 命令
http://www.itpub.net/thread-1038173-1-3.html[@more@]
DB2 v9 Q复制实施方案
http://www.itpub.net/thread-948046-1-3.html[@more@]
informix数据库onstat命令解释大全
http://www.itpub.net/thread-746998-1-2.html[@more@]
REORG TABLE命令优化数据库性能
http://www.itpub.net/thread-1179786-1-1.html[@more@]REORG TABLE命令优化数据库性能