Partition 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

返回一个Variant (字符串) 表示数字一系列计算区域中出现的位置。

语法

分区 ( 数字、 启动、 停止、 间隔)

分区函数语法具有以下参数︰

参数

说明

数字

必填。您想要根据区域评估的整数。

入门

必填。是的数字的整体范围开始的整数。该数字不能小于 0。

停止

必填。是的数字的整体范围结束的整数。该数字不能等于或早于开始

间隔

必填。指定的大小 (之间开始s顶部) 的数字的整体范围内的分区的整数。


注解

Partition函数标识数字落,并返回一个Variant (字符串) 描述该范围的特定区域。Partition函数是在查询中最有用。您可以创建选择查询,显示多少订单范围内各种范围,例如,订单值从 1 到 1000年、 1001 到 2000,等等。

下表显示了这些区域的方式取决于使用三组启动停止,和间隔的参数。第一个范围和最后一个范围列显示分区的返回。区域由,低末尾 () 区域与高端 () 分开用冒号 (:) 的区域。

入门

停止

间隔

第一个范围之前

第一个区域

最后一个范围

最后一个范围之后

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。

如有必要,分区将返回具有足够的前导空格的范围,以便有相同数量的字符左侧和右侧的冒号一样中停止,以及一个字符。这确保分区使用其他号码,如果任何顺序排序操作过程中都可以正确处理所得到的文本。

如果时间间隔为 1,范围是︰ 号,而不考虑启动停止参数。例如,如果时间间隔为 1、数量是 100 和停止为 1000年,分区将返回"100: 100"。

如果任意部分为 Null,分区返回空值

示例

本示例假定您有包含运费字段的订单表。它将创建一个选择过程,为其运费落在多个区域的每个订单的计数。Partition函数用于首先建立这些区域,然后 SQL Count 函数计算每个区域中的订单的数目。在此示例中,为分区函数的参数是否开始= 0,则停止= 500,间隔= 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);

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×