خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از تابع NTILE در SQL Server

استفاده از تابع NTILE در SQL Server
تابع NTILE در SQL Server، ردیفها را به تعداد گروههای از پیش تعیین شده تقسیم یا بخش بندی می کند. شماره گروه اول با یک شروع می شود ، دوم با دو و غیره. برای هر ردیف ، NTILE تعداد گروهی را که ردیف ها به آن تعلق دارند را برمی گرداند.

سیستم یکپارچۀ سازمانی راهکار
SYNTAX استفاده از تابع NTILE بصورت زیر می باشد:



NTILE (integer_expression) ( ) OVER ( [ partition_by_clause ] order_by_clause )

Integer_expression یک عدد صحیح مثبت است که تعداد گروههایی را که هر بخش به آنها تقسیم می شود مشخص می کند. partition_by_clause ردیف های تولید شده را در مجموعه های مختلف بخش بندی می کند. اگر partition_by_clause مشخص نشده باشد، با همه ردیف ها مانند یک گروه واحد برخورد می شود. اولویت هم با order_by_clause تعیین می شود و order_by_clause بر خلاف partition_by_clause، اختیاری نبوده و در اسکریپت فوق ضروری می باشد.
اگر تعداد ردیف های یک بخش به طور کامل توسط integer_expression قابل تقسیم نباشد ، این امر منجر به توزیع ناهموار گروه ها می شود. به عنوان مثال اگر تعداد کل ردیف ها 38 و تعداد گروه ها سه باشد ، دو گروه اول 13 ردیف و یک گروه باقیمانده 12 ردیف خواهند داشت. در غیر این صورت ، تعداد کل ردیف ها بر تعداد گروه ها قابل تقسیم است ، ردیف ها به طور مساوی بین گروه ها توزیع می شوند. به عنوان مثال ، اگر تعداد کل ردیف ها 39 باشد و سه گروه وجود داشته باشد ، هر گروه شامل 13 ردیف خواهد بود.
خب، با ذکر مثال، درک بهتری از موضوع پیدا خواهید کرد. برای شروع ما جدول Employee را داریم که رکوردهای زیر در این جدول وجود دارد.

استفاده از تابع NTILE در SQL Server . آموزشگاه رایگان خوش آموز

در مثال زیر از تابع NTile بدون partition_by استفاده شده است.

SELECT EmployeeID, EmployeeName, Gender, Location,
NTILE(2) OVER (order by Gender DESC)AS NTile
FROM Employee;

خروجی تابع NTile، بدون وجود partition_by، بصورت زیر خواهد بود.

استفاده از تابع NTILE در SQL Server . آموزشگاه رایگان خوش آموز

حالا مثال دیگری از تابع NTile با استفاده از partition_by را مشاهده می کنید.

SELECT EmployeeID, EmployeeName, Gender, Location,
NTILE(2) OVER (partition by Location, order by Gender DESC)AS Ntile
FROM Employee;

خروجی تابع NTile با وجود partition_by به صورت زیر خواهد بود:

استفاده از تابع NTILE در SQL Server . آموزشگاه رایگان خوش آموز


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز