<<< 返回 access911.net 编程静态资料库索引页

关于 Partition 函数在分组查询中的应用

 

作者:海里先生(cg1重写版)  摘自:access911.net  录入:cg1  时间:2005-8-25  浏览人次:1437


专题地址:http://access911.net/fixhtm/72FAB11E12DCE9F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:关于 Partition 函数在分组查询中的应用《函数》

 


关于 Partition 函数在分组查询中的应用《函数》

看到很多朋友在Access进行分组统计查询时,常常用嵌套多层IIF函数来得到分组区间标志,如设表A有Age这样一个字段,一般朋友会采用如下的查询语句:
Select
IIf(Age<30,"0:29",IIf(Age<40,"30:39",IIf(Age<50,"40:49",IIf(Age<60,"50:59",IIf(Age<70,"60:69","70:  "))))) As Range,
Count (1) As Count
From 表A
Group By
IIf(Age<30,"0:29",IIf(Age<40,"30:39",IIf(Age<50,"40:49",IIf(Age<60,"50:59",IIf(Age<70,"60:69","70:  ")))))


不但语句冗长,而且由于多层IIF函数嵌套,极易出错。另外如果分组区间进一步细化,更加多层嵌套的IIF函数会让人有“乱花渐欲迷人眼”的感觉,出错的概率进一步增大。
现在我们用 Partition 函数重写一下:
Select Partition(Age,0,69,10) As Range, Count(Age) As Count From表A Group By Partition(.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB11E12DCE9F3.htm

 


上一篇:如何用 Docmd.OutputTo 将查询导出为 Excel 97-2003 格式?

下一篇:新手来看:如何设定按笔画排序?

2017年2月22日生成静态资料