Partition 函數

會傳回Variant (String), 指出數位在計算範圍內的出現位置。

語法

Partition ( 數位、start、stop、interval)

Partition函數語法具有下列引數:

引數

描述

number

必要。 要針對範圍進行評估的整數。

開始

必要。 整個數位範圍的起始值。 該數位不能小於0。

停止

必要。 整個數位範圍結束的整數。 該數位不能小於或等於start

interval

必要。 [整數], 指定整個數位範圍 (介於starts之間) 內的分區大小。

註解

Partition函數會識別一個數位的特定範圍, 並傳回一個Variant (String) 來描述該範圍。 在查詢中, Partition函數最實用。 您可以建立選取查詢, 以顯示不同範圍內的訂單數, 例如從1到1000、1001至2000等排序值。

下表顯示如何使用三組開始停止間隔引數來決定範圍。 [第一個範圍] 和 [最後一個範圍的欄] 會顯示哪個分區傳回。 範圍是由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 個數字), 即使interval為20也一樣。

如有必要, Partition會傳回足夠多個前導空格的範圍, 以使冒號左邊和右邊的字元數與其中一個字元, 加上一個字元。 這可確保如果您使用的是含有其他數位的Partition , 則會在任何後續排序作業期間正確處理產生的文字。

如果interval為 1, 則無論開始停止引數為何, 該範圍都是number: number。 例如, 如果interval為 1, 則number為 100, 而stop是 1000, Partition傳回 "100: 100"。

如果有任何部分是 Null, Partition會傳回null

查詢範例

運算式

結果

選取 [分區 (單價]、[40240]、[20]) 作為 PriceRange, count (productsales) 作為 [依分區的 productSales 分組] ([單價]、[40240]、[20]);

在 [start "(40) 欄位中, 為" interval "(40) 等" interval "(20) 這組值建立一組範圍, 並在個別範圍中計算「單價」的計數。 顯示 [欄 PriceRange] 中的範圍, 以及 [Count] 欄中的計數。

VBA 範例

這個範例假設您有包含運費欄位的 [訂單] 資料表。 它會建立一個 select 程式, 以計算運費的數目, 這些訂單的運費會落在數個範圍內。 Partition函數會先用來建立這些範圍, 然後 SQL Count 函數會計算每個範圍內的訂單數。 在這個範例中, Partition函數的引數是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 測試人員