Partition 函數

會 (字串) ,指出數位出現在計算範圍數列內的位置。

語法

分割 (、開始、停止、間隔)

Partition 函數語法具有這些引數:

引數

描述

number

必要。 這是要根據範圍評估的整數位。

開始

必要。 這是整體數位範圍的起始數位。 數位不能小於 0。

停止

必要。 這是數位整體範圍的結尾的整數位數。 數位不能等於或小於start。

interval

必要。 指定從開始到頂端數位之間 (範圍中之分割大小的) 。

註解

Partition函數會識別數位落在哪個特定範圍,並 (字串) 範圍在查詢中,Partition 函數最實用。 您可以建立選取查詢,顯示落在不同範圍內的訂單數,例如,訂單值從 1 到 1000、1001 到 2000 等。

下表顯示如何使用三組開始、停止和間隔引數來判斷範圍 第一個範圍和最後一個範圍欄會顯示 分割會返回 哪些專案。 範圍會以較低值表示:uppervalue,其中範圍的低端 (lowervalue) 會與範圍中具有冒號 () 的 (最高值) 分隔。

開始

停止

interval

第一個之前

第一個範圍

最後一個範圍

在 Last 之後

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會以足夠的前置字元空格來返回範圍,讓冒號的左右兩個字元數與停止字元數相同,再加上一個字元。 這可確保如果您與其他數位一起使用 分割 ,在後續的排序作業期間,系統將會正確處理產生的文字。

如果interval為 1,無論開始與停止引數,範圍都是number:number。 例如,如果interval為 1,數位為 100,而 stop為 1000,Partition 會返回 " 100: 100"。

如果有任何元件為Null,Partition 會返回Null。

查詢範例

運算式

結果

SELECT Partition (unitprice,40,240,20) as PriceRange, count (productsales.unitprice) AS COUNT FROM productSales GROUP BY Partition (unitprice,40,240,20) ;

為欄位中 "unitprice" 中的值建立一組範圍,範圍從 "start" (40) 到 "stop" (240) 且大小等於 "interval" (20) ,並計算各範圍中的 "unitprice" 計數。 在欄 PriceRange 中顯示範圍,在欄 "Count" 中顯示計數。

VBA 範例

此範例假設您有一個包含 Freight 欄位的訂單資料表。 它會建立一個選取程式,計算運費落在數個範圍中的訂單數。 分割 函數 會先用來建立這些範圍,然後 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 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×