الدالة Partition

ملاحظة:  نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

ارجاع متغير (سلسله) تشير الي مكان حدوث رقم داخل سلسله محسوبه من نطاقات.

بناء الجملة

قسم ( رقم و# ابدا، و# الجدوله و# الفاصل الزمني ل#)

يحتوي بناء جمله الداله قسم علي الوسيطات التاليه:

الوسيطة

الوصف

رقم

مطلوب. عدد صحيح المراد تقييمه في مقابل النطاقات.

بدء تشغيل

مطلوب. عدد صحيح يمثل بدايه نطاق الارقام الكلي. لا يمكن ان الرقم اقل من 0.

التوقف عن

مطلوب. عدد صحيح يمثل نهايه نطاق الارقام الكلي. لا يمكن ان الرقم يساوي او اقل من البدء.

الفاصل الزمني

مطلوب. عدد صحيح يحدد حجم الاقسام الموجوده داخل النطاق الكلي ل# الارقام (بين بدء و sاعلي).


ملاحظات

الداله Partition يحدد نطاق معين الذي يقع رقم و# تقوم ب# ارجاع متغير (سلسله) يصف هذا النطاق. الداله 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، القسم ارجاع 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);
تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×