<?php xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0">
<channel>
<title><![CDATA[周老师科研站]]></title>
<link>http://tmsoft.lsxy.com/</link>
<description><![CDATA[周老师科研站]]></description>
<language>utf-8</language>
<copyright><![CDATA[CopyRight 2008 F2Blog.com|F2Cont.com All Rights Reserved.]]></copyright>
<webMaster><![CDATA[zjd950131@sina.com]]></webMaster>
<generator>F2blog .cont 1.0 build 11.30</generator> 
<image>
	<title>周老师科研站</title> 
	<url>http://tmsoft.lsxy.com/attachments/1913696085.gif</url> 
	<link>http://tmsoft.lsxy.com/</link> 
	<description>周老师科研站</description> 
</image>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=846</link>
	<title><![CDATA[一个系统]]></title>
	<author>周建东</author>
	<category><![CDATA[other]]></category>
	<pubDate>2009-04-15 17:52</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=846</guid>	
	<description><![CDATA[<img src="http://tmsoft.lsxy.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/><a href="http://tmsoft.lsxy.com/download.php?id=466">aaa.rar</a>&nbsp;(18.55 MB , 下载:408次)]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=845</link>
	<title><![CDATA[PBhelper/PBCOMMENT 支持PB11.5,带源码，说明书等]]></title>
	<author>周建东</author>
	<category><![CDATA[代码实例]]></category>
	<pubDate>2009-04-14 18:50</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=845</guid>	
	<description><![CDATA[<img src="http://tmsoft.lsxy.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/><a href="http://tmsoft.lsxy.com/download.php?id=465">PBCOMMENT.rar</a>&nbsp;(1.39 MB , 下载:250次)]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=844</link>
	<title><![CDATA[Oracle分析函数使用总结]]></title>
	<author>周建东</author>
	<category><![CDATA[oracle]]></category>
	<pubDate>2009-04-13 09:33</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=844</guid>	
	<description><![CDATA[<strong><span><span><font face="Times New Roman"><font size="3">1.</font><span style="font: 7pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></span></strong><font size="3"><strong><span style="font-family: 宋体">使用评级函数</span></strong></font><span style="font-size: 9pt; font-family: 宋体">评级函数（</span><span style="font-size: 9pt"><font face="Times New Roman">ranking function</font></span><span style="font-size: 9pt; font-family: 宋体">）用于计算等级、百分点、</span><span style="font-size: 9pt"><font face="Times New Roman">n</font></span><span style="font-size: 9pt; font-family: 宋体">分片等等，下面是几个常用到的评级函数：</span><span style="font-size: 9pt"><font face="Times New Roman">RANK</font></span><span style="font-size: 9pt; font-family: 宋体">（）：返回数据项在分组中的排名。特点：在排名相等的情况下会在名次中留下空位</span><span style="font-size: 9pt"><font face="Times New Roman">DENSE_RANK():</font></span><span style="font-size: 9pt; font-family: 宋体">与</span><span style="font-size: 9pt"><font face="Times New Roman">RANK</font></span><span style="font-size: 9pt; font-family: 宋体">不同的是它在排名相等的情况下不会在名次中留下空位</span><span style="font-size: 9pt"><font face="Times New Roman">CUME_DIST()</font></span><span style="font-size: 9pt; font-family: 宋体">：返回特定值相对于一组值的位置：他是&ldquo;</span><span style="font-size: 9pt"><font face="Times New Roman">cumulative distribution</font></span><span style="font-size: 9pt; font-family: 宋体">&rdquo;</span><span style="font-size: 9pt"><font face="Times New Roman">(</font></span><span style="font-size: 9pt; font-family: 宋体">累积分布</span><span style="font-size: 9pt"><font face="Times New Roman">)</font></span><span style="font-size: 9pt; font-family: 宋体">的简写</span><span style="font-size: 9pt"><font face="Times New Roman">PERCENT_RANK()</font></span><span style="font-size: 9pt; font-family: 宋体">：返回某个值相对于一组值的百分比排名</span><span style="font-size: 9pt"><font face="Times New Roman">NTILE():</font></span><span style="font-size: 9pt; font-family: 宋体">返回</span><span style="font-size: 9pt"><font face="Times New Roman">n</font></span><span style="font-size: 9pt; font-family: 宋体">分片后的值，比如三分片、四分片等等</span><span style="font-size: 9pt"><font face="Times New Roman">ROW_NUMBER():</font></span><span style="font-size: 9pt; font-family: 宋体">为每一条分组纪录返回一个数字</span><span style="font-size: 9pt; font-family: 宋体">下面我们分别举例来说明这些函数的使用</span><strong><span style="font-size: 9pt"><font face="Times New Roman">1</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">）</span></strong><strong><span style="font-size: 9pt"><font face="Times New Roman">RANK</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">（）与</span></strong><strong><span style="font-size: 9pt"><font face="Times New Roman">DENSE-RANK</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体">（）</span></strong><span style="font-size: 9pt; font-family: 宋体">首先显示下我们的源表数据的结构及部分数据：</span><span style="font-size: 9pt"><font face="Times New Roman">SQL&gt; desc all_sales;</font></span><span style="font-size: 9pt"><span><font face="Times New Roman">&nbsp;</font></span></span><span style="font-size: 9pt; font-family: 宋体">名称</span><span style="font-size: 9pt"><span><font face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></span></span>]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=843</link>
	<title><![CDATA[hibernate注解]]></title>
	<author>周建东</author>
	<category><![CDATA[其他]]></category>
	<pubDate>2009-04-01 06:47</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=843</guid>	
	<description><![CDATA[<img src="http://tmsoft.lsxy.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/><a href="http://tmsoft.lsxy.com/download.php?id=464">hibernate注解.rar</a>&nbsp;(322.95 KB , 下载:350次)]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=842</link>
	<title><![CDATA[SQL server 2000中UPDATE触发器的工作过程]]></title>
	<author>周建东</author>
	<category><![CDATA[技巧]]></category>
	<pubDate>2009-03-31 09:24</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=842</guid>	
	<description><![CDATA[<p style="margin: 0cm 0cm 12pt; line-height: 18pt; text-align: left" class="MsoNormal" align="left"><strong><span style="font-size: 9pt; color: maroon; font-family: 宋体">UPDATE</span></strong><strong><span style="font-size: 9pt; color: maroon; font-family: 宋体">触发器的工作过程</span></strong><span style="font-size: 9pt; color: black; font-family: 宋体"><br /></span><span style="font-size: 9pt; color: black; font-family: 宋体">　　可将<span>UPDATE</span>语句看成两步操作：即捕获数据前像<span>(before image)</span>的<span>DELETE</span>语句，和捕获数据后像<span>(after image)</span>的<span>INSERT</span>语句。当在定义有触发器的表上执行<span>UPDATE</span>语句时，原始行（前像）被移入到<span>deleted</span>表，更新行（后像）被移入到<span>inserted</span>表。<span><br /></span>　　触发器检查<span>deleted</span>表和<span>inserted</span>表以及被更新的表，来确定是否更新了多行以及如何执行触发器动作。<span><br /></span>　　可以使用<span>IF UPDATE</span>语句定义一个监视指定列的数据更新的触发器。这样，就可以让触发器容易的隔离出特定列的活动。当它检测到指定列已经更新时，触发器就会进一步执行适当的动作，例如发出错误信息指出该列不能更新，或者根据新的更新的列值执行一系列的动作语句。<span><br /></span>　　</span><strong><span style="font-size: 9pt; color: maroon; font-family: 宋体">语法</span></strong></p><p style="background: #eeeeee; margin: 0cm 0cm 0pt; word-break: break-all; text-align: left" class="MsoNormal" align="left"><span style="font-size: 10pt; font-family: 宋体"><span style="color: blue">IF</span><span style="color: black">&nbsp;</span><span style="color: blue">UPDATE</span><span style="color: black">&nbsp;(</span><span style="color: gray">&lt;</span><span style="color: black">column_name</span><span style="color: gray">&gt;</span><span style="color: black">)</span></span></p><p style="margin: 0cm 0cm 12pt 51.75pt; text-indent: -33.75pt; line-height: 18pt; text-align: left; tab-stops: list 51.75pt" class="MsoNormal" align="left"><span style="font-size: 9pt; color: maroon; font-family: 宋体"><span>例1<span style="font: 7pt &#39;Times New Roman&#39;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; color: maroon; font-family: 宋体">本例阻止用户修改<span>Employees</span>表中的<span>EmployeeID</span>列。</span></p><p style="background: #eeeeee; margin: 0cm 0cm 0pt; word-break: break-all; text-align: left" class="MsoNormal" align="left"><span style="font-size: 10pt; font-family: 宋体"><span style="color: blue">U</span></span></p>]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=841</link>
	<title><![CDATA[在Sql Server触发器中判断操作是Insert还是Update还是Delete]]></title>
	<author>周建东</author>
	<category><![CDATA[基础]]></category>
	<pubDate>2009-03-31 08:50</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=841</guid>	
	<description><![CDATA[<span style="color: #0000ff">DECLARE</span><span style="color: #000000"><br /> &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@IsInsert</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">bit</span><span style="color: #000000">,<br /> &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@IsUpdate</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">bit</span><span style="color: #000000">,<br /> &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">@IsDelete</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #000000">bit</span><span style="color: #000000"><br /><br /></span><span style="color: #0000ff">IF</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">EXISTS</span><span style="color: #000000">(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;inserted)&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">NOT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">EXISTS</span><span style="color: #000000">(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;deleted)<br /> &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@IsInsert</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000"><br /></span><span style="color: #0000ff">ELSE</span><span style="color: #000000"><br /> &nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">SET</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">@IsInsert</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">0</span><span style="color: #000000"><br /><br /></span><span style="color: #0000ff">IF</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">EXISTS</span><span style="color: #000000">(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;inserted)&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">EXISTS</span><span style="color: #000000">(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;deleted)<br /> &nbsp;&nbs</span>]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=840</link>
	<title><![CDATA[Oracle聚合函数RANK和dense_rank的使用]]></title>
	<author>周建东</author>
	<category><![CDATA[oracle]]></category>
	<pubDate>2009-03-29 20:11</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=840</guid>	
	<description><![CDATA[聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。<br /> 　　<br /> 　　在9i版本之前，只有分析功能（analytic ），即从一个查询结果中计算每一行的排序值，是基于order_by_clause子句中的value_exprs指定字段的。<br /> 　　<br /> 　　其语法为：<br /> 　　<br /> 　　RANK ( ) OVER ( [query_partition_clause] order_by_clause )<br /> 　　<br /> 　　在9i版本新增加了合计功能（aggregate），即对给定的参数值在设定的排序查询中计算出其排序值。这些参数必须是常数或常值表达式，且必须和ORDER BY子句中的字段个数、位置、类型完全一致。<br /> 　　<br /> 　　其语法为：<br /> 　　<br /> 　　RANK ( expr [, expr]... ) WITHIN GROUP<br /> 　　( ORDER BY<br /> 　　expr [ DESC | ASC ] [NULLS { FIRST | LAST }]<br /> 　　[, expr [ DESC | ASC ] [NULLS { FIRST | LAST }]]...<br /> 　　)<br /> 　　<br /> 　　例子1：<br /> 　　<br /> 　　有表T]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=839</link>
	<title><![CDATA[Oracle分析函数学习之rank()、dense_rank() 的使用]]></title>
	<author>周建东</author>
	<category><![CDATA[oracle]]></category>
	<pubDate>2009-03-29 19:44</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=839</guid>	
	<description><![CDATA[原表信息：<br /> 　　<br /> 　　SQL&gt; break on deptno skip 1　-- 为效果更明显，把不同部门的数据隔段显示。<br /> 　　SQL&gt; select deptno,ename,sal<br /> 　　2　from emp<br /> 　　3　order by deptno,sal desc;<br /> 　　<br /> 　　　　DEPTNO ENAME　　　　　　 SAL<br /> 　　---------- ---------- ----------<br /> 　　　　　　10 KING　　　　　　 5000<br /> 　　　　　　　 CLARK　　　　　　2450<br /> 　　　　　　　 MILLER　　　　　 1300<br /> 　　<br /> 　　　　　　20 SCOTT　　　　　　3000<br /> 　　　　　　　 FORD　　　　　　 3000<br /> 　　　　　　　 JONES　　　　　　2975<br /> 　　　　　　　 ADAMS　　　　　　1100<br /> 　　　　　　　 SMITH　　　　　　 800<br /> 　　<br /> 　　　　　　30 BLAKE　　　　　　2850<br /> 　　　　　　　 ALLEN　　　　　　1600<br /> 　　　　　　　 TURNER　　　　　 1500<br /> 　　　　　　　 WARD　　　　　]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=838</link>
	<title><![CDATA[oracle分析查询之窗口函数]]></title>
	<author>周建东</author>
	<category><![CDATA[oracle]]></category>
	<pubDate>2009-03-29 19:41</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=838</guid>	
	<description><![CDATA[目的：以oracle自带的scott模式为测试环境，主要通过试验体会分析函数的用法。<br /> 　　<br /> 　　类似 sum(...) over ... 的使用<br /> 　　<br /> 　　1.原表信息：<br /> 　　<br /> 　　SQL&gt; break on deptno skip 1　-- 为效果更明显，把不同部门的数据隔段显示。<br /> 　　SQL&gt; select deptno,ename,sal<br /> 　　2　from emp<br /> 　　3　order by deptno;<br /> 　　<br /> 　　　　DEPTNO ENAME　　　　　　 SAL<br /> 　　---------- ---------- ----------<br /> 　　　　　　10 CLARK　　　　　　2450<br /> 　　　　　　　 KING　　　　　　 5000<br /> 　　　　　　　 MILLER　　　　　 1300<br /> 　　<br /> 　　　　　　20 SMITH　　　　　　 800<br /> 　　　　　　　 ADAMS　　　　　　1100<br /> 　　　　　　　 FORD　　　　　　 3000<br /> 　　　　　　　 SCOTT　　　　　　3000<br /> 　　　　　　　 JONES　　　　　　2975<br /> 　　<br /> 　　　　　　30 ALLEN　　　　　　]]></description>
</item>
<item>
	<link>http://tmsoft.lsxy.com/index.php?load=read&amp;id=837</link>
	<title><![CDATA[Oracle 分析函数的使用]]></title>
	<author>周建东</author>
	<category><![CDATA[oracle]]></category>
	<pubDate>2009-03-29 19:22</pubDate>
	<guid>http://tmsoft.lsxy.com/index.php?load=read&amp;id=837</guid>	
	<description><![CDATA[Oracle <u><strong><font color="#ff0000">分析函数</font></strong></u>使用介绍<br /> &nbsp; &nbsp;<u><strong><font color="#ff0000">分析函数</font></strong></u>是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在<u><strong><font color="#ff0000">分析函数</font></strong></u>出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句就可以实现了,而且在执行效率方面也有相当大的提高.下面我将针对<u><strong><font color="#ff0000">分析函数</font></strong></u>做一些具体的说明.<br /><br /> 今天我主要给大家介绍一下以下几个函数的使用方法<br /> 1.&nbsp;&nbsp;自动汇总函数rollup,cube,<br /> 2.&nbsp;&nbsp;rank 函数, rank,dense_rank,row_number<br /> 3.&nbsp; &nbsp; &nbsp; &nbsp; lag,lead函数<br /> 4.&nbsp; &nbsp; &nbsp; &nbsp; sum,avg,的移动增加,移动平均数<br /> 5.&nbsp; &nbsp; &nbsp; &nbsp; ratio_to_report报表处理函数<br /> 6.&nbsp; &nbsp; &nbsp; &nbsp; first,last取基数的<u><strong><font color="#ff0000">分析函数</font></strong></u><br /><br /><br /><strong><font face="Arial"><span class="bold"><span class="smalltxt">基础数据<br /><br /></span></span><br /><br /></font></strong><table border="0" cellspacing="0" cellpadding="0" width="90%"><tr><td class="smalltxt">&nbsp;&nbsp;Code:</td></tr></table>]]></description>
</item>
</channel>
</rss>