分享方式:


分配函數

回傳一個 變體 (字串) ,表示某個數字在計算出的範圍內出現的位置。

語法

分割 (數字開始停止區間)

分割函數語法具有以下命名參數

部分 描述
number 必要項目。 你想與距離評估的數字。
start 此為必要動作。 這個數字是整體數字範圍的起點。 這個數字不能小於0。
stop 此為必要動作。 這個數字是整體數字範圍的末端。 這個數字不能等於或小 於起始
Interval 必要。 這個數字是兩個區間之間的差額。 這個數字不能少於1。

註解

分割函數會識別數字所落入的特定範圍,並回傳描述該範圍的變體 () 。 分割函數在查詢中最有用。 你可以建立一個選擇查詢,顯示有多少訂單落在不同範圍內,例如訂單值從 1 到 1000、1001 到 2000 等等。

下表展示了如何利用三組 起始停止音程 部分來決定範圍。 第一範圍和最後範圍欄位顯示分割 區回傳 的內容。 這些範圍以 較低值上值表示,其中低 (低值) 區間與高 (上值) 區間以冒號 () 分隔。

start stop 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 回傳一個帶有足夠前置空格的範圍,使得冒號左右兩側的字元數與 停止字元數相等,加一。 這確保了如果你用 Partition 搭配其他數字,後續排序操作中所產生的文字能被正確處理。

若區 為 1,則範圍為 number:number,無論 起始停止 參數為何。 例如,若區 為 1, 數字 為 100, 停止 為 1000, 分割 會回傳「100: 100」。

任何參數都可以是小數值,但在處理前會四捨五入到最接近的偶數整數。 若任一參數為 Null,Partition 會回傳 Null

範例

這個例子假設你有一個包含貨運欄位的訂單表。 它建立了一個選擇程序,計算貨運成本落入多個區間的訂單數量。 分割 函數 首先用來建立這些範圍,接著 SQL 計數 函數會計算每個範圍內的訂單數量。

在此範例中,分割函數的參數為 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 VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應