ข้ามไปที่เนื้อหาหลัก
Office

ฟังก์ชัน Partition

ส่งกลับตัวแปร(สตริง) ที่ระบุตำแหน่งที่ตัวเลขเกิดขึ้นภายในชุดข้อมูลจากการคำนวณของช่วง

ไวยากรณ์

พาร์ติชัน ( number, เริ่ม, หยุด, ช่วงเวลา)

ไวยากรณ์ของฟังก์ชันพาร์ติชันมีอาร์กิวเมนต์เหล่านี้:

อาร์กิวเมนต์

คำอธิบาย

เลข

จำเป็น จำนวนเต็มที่คุณต้องการประเมินกับช่วง

เริ่ม

จำเป็น จำนวนทั้งหมดที่เป็นจุดเริ่มต้นของช่วงโดยรวมของตัวเลข ตัวเลขไม่สามารถมีค่าน้อยกว่า0ได้

หยุด

จำเป็น จำนวนทั้งหมดที่เป็นจุดสิ้นสุดของช่วงโดยรวมของตัวเลข ตัวเลขไม่สามารถเท่ากับหรือน้อยกว่าเริ่มต้นได้

ช่วงเวลา

จำเป็น จำนวนทั้งหมดที่ระบุขนาดของพาร์ติชันภายในช่วงโดยรวมของตัวเลข (ระหว่างจุดเริ่มต้นและด้านบนs)

ข้อสังเกต

ฟังก์ชันพาร์ติชันระบุช่วงเฉพาะในตัวเลขที่อยู่และส่งกลับตัวแปร(สตริง) ที่อธิบายช่วงนั้น ฟังก์ชันพาร์ติชันจะมีประโยชน์มากที่สุดในแบบสอบถาม คุณสามารถสร้างคิวรีแบบใช้เลือกข้อมูลที่แสดงจำนวนคำสั่งซื้อภายในช่วงต่างๆตัวอย่างเช่นค่าการสั่งซื้อจาก1ถึง๑๐๐๐, ๑๐๐๑ถึง๒๐๐๐และอื่นๆ

ตารางต่อไปนี้แสดงวิธีการกำหนดช่วงโดยใช้ชุดของอาร์กิวเมนต์เริ่มต้น,หยุดและช่วงสามชุด คอลัมน์ช่วงแรกและช่วงสุดท้ายจะแสดงพาร์ติชันที่ส่งกลับ ช่วงจะถูกแทนที่ด้วยlowervalue:uppervalueที่จุดสิ้นสุดต่ำ (lowervalue) ของช่วงจะถูกแยกออกจากจุดสิ้นสุด (uppervalue) ของช่วงที่มีเครื่องหมายจุดคู่ (:)

เริ่ม

หยุด

ช่วงเวลา

ก่อนก่อน

ช่วงแรก

ช่วงสุดท้าย

หลังจากที่ผ่านมา

0

๙๙

5

":-1"

"0: 4"

"๙๕:๙๙"

"๑๐๐:"

20

๑๙๙

10

":19"

"20:29"

"๑๙๐: ๑๙๙"

"๒๐๐:"

๑๐๐

๑๐๑๐

20

":๙๙"

"๑๐๐: ๑๑๙"

"๑๐๐๐: ๑๐๑๐"

"๑๐๑๑:"

ในตารางที่แสดงด้านบนบรรทัดที่สามจะแสดงผลลัพธ์เมื่อเริ่มต้นและหยุดกำหนดชุดของตัวเลขที่ไม่สามารถหารด้วยช่วงเวลาได้อย่างสม่ำเสมอ ช่วงสุดท้ายจะขยายให้หยุด(11 ตัวเลข) แม้ว่าจะเป็นช่วงเวลา20

ถ้าจำเป็นพาร์ติชันจะส่งกลับช่วงที่มีช่องว่างนำหน้าเพียงพอเพื่อให้มีจำนวนอักขระที่อยู่ทางด้านซ้ายและด้านขวาของเครื่องหมายจุดคู่ที่มีอักขระในstopรวมถึงหนึ่ง การทำเช่นนี้จะทำให้แน่ใจว่าถ้าคุณใช้พาร์ติชันที่มีหมายเลขอื่นข้อความผลลัพธ์จะถูกจัดการอย่างถูกต้องระหว่างการดำเนินการเรียงลำดับที่ตามมา

ถ้าช่วงเวลาเป็น1ช่วงจะเป็นตัวเลข: หมายเลขโดยไม่คำนึงถึงอาร์กิวเมนต์เริ่มต้นและหยุด ตัวอย่างเช่นถ้าช่วงเวลาเป็น 1หมายเลขคือ๑๐๐และหยุดคือ๑๐๐๐พาร์ติชันจะส่งกลับ "๑๐๐: ๑๐๐"

ถ้าส่วนใดส่วนหนึ่งเป็น Nullพาร์ติชันจะส่งกลับค่าnull

ตัวอย่างคิวรี

นิพจน์

ผลลัพธ์

เลือกพาร์ติชัน (unitprice, 40240, 20) เป็น PriceRange, count (productsales. unitprice) เป็นจำนวนนับจาก productSales GROUP BY พาร์ติชัน (unitprice, 40240, 20);

สร้างชุดของช่วงสำหรับค่าในเขตข้อมูล "unitprice" จาก "เริ่มต้น" (40) เป็น "stop" (240) ที่มีขนาดเท่ากับ "ช่วง" (20) ขนาดและคำนวณจำนวน "unitprice" ในช่วงที่เกี่ยวข้อง แสดงช่วงในคอลัมน์ PriceRange และนับจำนวนในคอลัมน์ ' Count '

ตัวอย่าง VBA

ตัวอย่างนี้สันนิษฐานว่าคุณมีตารางใบสั่งซื้อที่มีเขตข้อมูลค่าขนส่ง สร้างกระบวนงานที่เลือกซึ่งนับจำนวนของการสั่งซื้อที่มีค่าใช้จ่ายในการขนส่งไปยังแต่ละช่วง ฟังก์ชันพาร์ติชันถูกใช้ก่อนเพื่อสร้างช่วงเหล่านี้ฟังก์ชัน Count SQL จะนับจำนวนของการสั่งซื้อในแต่ละช่วง ในตัวอย่างนี้อาร์กิวเมนต์ไปยังฟังก์ชันพาร์ติชันจะเริ่มต้น= 0, stop = ๕๐๐,ช่วง= ๕๐ ช่วงแรกดังนั้นจึงเป็น0:49 และอื่นๆขึ้นอยู่กับ๕๐๐

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 Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×