الدالة 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);

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

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

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

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

×