Partition 函数

返回一个Variant (String) 值, 指明数字在计算的范围内出现的位置。

语法

分区 ( 数字、开始、停止、间隔)

Partition函数语法具有以下参数:

参数

描述

number

必需。 要针对范围进行求值的整数。

开始

必需。 整个数字范围的起始整数。 该数字不能小于0。

停止

必需。 整个数字范围结束时的整数。 该数字不能等于或小于 "开始"。

interval

必需。 一个整数, 指定整个数字范围 (介于开始s顶部之间) 内的分区大小。

备注

Partition函数标识数字的特定范围, 并返回一个变量(String), 用于描述该范围。 分区函数在查询中最有用。 可以创建一个选择查询, 显示不同范围内的订单数, 例如, 从1到1000、1001到2000的订单值等。

下表显示了使用三组startstopinterval参数确定范围的方式。 第一个区域和最后一个范围列显示了返回的分区。 区域由lowervalue:uppervalue表示, 其中范围的低端 (lowervalue) 与区域的高端 (uppervalue) 之间用冒号 (:) 分隔。

开始

停止

interval

首先

第一个区域

最后一个范围

上次

0

99

5

":-1"

"0: 4"

"95:99"

"100:"

20

199

10

":19"

"20:29"

"190: 199"

"200:"

100

1010

20

":99"

"100: 119"

"1000: 1010"

"1011:"

在上面显示的表格中, 第三行显示开始停止时不能按间隔划分的一组数字的结果。 最后一个范围将延伸至停止(11 个数字), 即使间隔为20。

如有必要, Partition返回具有足够前导空格的区域, 以便冒号左侧和右侧具有相同的字符数, 因为在stop中有个字符, 加一个字符。 这可确保在将分区与其他数字一起使用时, 生成的文本将在任何后续排序操作期间正确处理。

如果interval为 1, 则该区域为number: number, 无论起始停止参数如何。 例如, 如果interval为 1, 则number为 100, stop为 1000,分区返回 "100: 100"。

如果任何部分为 Null, 则Partition返回null

查询示例

表达式

结果

选择 "分区" (单价, 40240, 20) 作为 "PriceRange"、"count" (productsales 单价) 作为 "按分区的 productSales 分组" ("单价"、"40240"、"20");

为字段 "单价" 中的值创建一组范围, 从 "开始" (40) 到 "stop" (20), 使用相等的 "间隔" (20), 并计算各个范围内 "单价" 的计数。 显示列 PriceRange 中的区域和列 "Count" 中的计数。

VBA 示例

此示例假设你有一个包含 "运费" 字段的 "订单" 表。 它将创建一个选择过程, 用于计算运费在多个范围中的订单数量。 分区函数首先用于建立这些范围, 然后 SQL Count 函数对每个区域中的订单数进行计数。 在此示例中,分区函数的参数为start = 0, stop = 500, interval = 50。 因此, 第一个范围为 0:49, 最多为500。

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

注意:  本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 能否告知我们此信息是否有所帮助? 下面是该参考内容的英文版

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×