查询综合应用
Partition,让你的分组统计更加得心应手
2005-07-15 10:15:19

start必需。整数,数值范围的开始值,该值不能小于0

stop必需。整数,数值范围的结束值,该值不能等于或小于start

interval必需。整数,指示在StartStop之间计算的每个范围的大小。该值不能小于1

 

我们把上面的查询语句修改一下,采用Partition函数:

Select Partition(Age,0,69,10) As Range, Count(Age) As Count FromA Group By Partition(Age,0,69,10)

效果是很显示的,与上面冗长的语句相比,简单是天差地别。

 

现在我结合这个实例再对Partition函数做进一步说明:

Partition(Age,0,69,10)

number 参数为Age字段,也就是对该字段的所有内容进行判断。

start 参数为0,即统计范围从0开始

stop 参数为69,即统计范围以69结束,这里需要解释一下。

虽然统计范围截止到69,但是如果表AAge字段存在比69大的数值,即70及以上的,结果中将会为70及以上的数值划分出一个区间。(同理,如果start参数的值大于0,假设是10,那么当Age字段中存在比10小的数值,结果中也为会10以下(不含10)的数值划分出一个区间)

interval 参数为10,即每个区间范围是10,即0:9,10:19,20:29………(说明:如果某区间范围内没有符合数值,结果中将省略这个区间)