توابع گروهبندی و مقادیر Null

آموزش پیشرفته کوئری نویسی - توابع گروهبندی و مقادیر Null
توابع گروهبندی و مقادیر Null، قسمتي از آموزش پیشرفته کوئری نویسی است، پيشنهاد مي شود، قبل از مطالعه ی توابع گروهبندی و مقادیر Null، قسمت های قبلی را مرور فرمایید.
توابع گروهبندی و مقادیر Null
در درس قبلی با Aggregation Functionها آشنا شدید اما در اینجا هدف ما بررسی تأثیر مقادیر NULL بر روی Aggregation Functionهاست.
بررسی تأثیر مقدار Null در توابع گروه بندی (Aggregation Functionها)
- مقدار Null توسط این توابع نادیده گرفته می شود.
- توابع Sum و Avg مقدار Null را صفر در نظر نمی گیرند.
- توابع Min و Max مقدار Null را حساب نمی کنند.
- توابع Count و Count_Big مقدار Null را در نظر نمی گیرند.
مثال:
درج رکوردهای تستی
INSERT INTO HumanResources.Employee(EmployeeCode,FirstName,LastName,EmployeeGroupCode,ManagerID) VALUES (aabbccdd501aabbccdd,aabbccddMasoudaabbccdd,aabbccddTaheriaabbccdd,3,4), (aabbccdd502aabbccdd,aabbccddFaridaabbccdd,aabbccddTaheriaabbccdd,3,4), (aabbccdd503aabbccdd,aabbccddHassanaabbccdd,aabbccddAhmadaabbccdd,3,4), (aabbccdd504aabbccdd,aabbccdd Hassanaabbccdd,aabbccdd Ahmadiaabbccdd,2,NULL), (aabbccdd505aabbccdd,aabbccddAhmad aabbccdd,aabbccddMoradi aabbccdd,2,NULL), (aabbccdd506aabbccdd,aabbccddTestaabbccdd,aabbccddTest*Taheri%aabbccdd,2,4) GO
نحوه برخورد Aggregation Functionها با مقدار Null
SELECT SUM(ManagerID) AS aabbccddSumaabbccdd, AVG(ManagerID) AS aabbccddAVGaabbccdd, MIN(ManagerID) AS aabbccddMinaabbccdd, MAX(ManagerID) AS aabbccddMaxaabbccdd, COUNT(ManagerID) AS aabbccddCountaabbccdd, COUNT_BIG(ManagerID) AS aabbccddCount_Bigaabbccdd, COUNT(*) AS aabbccddCount_Staraabbccdd, COUNT_BIG(*) AS aabbccddCount_Big_Staraabbccdd FROM HumanResources.Employee
در ادامه آموزش "توابع گروهبندی و مقادیر Null" خواهيد ديد ...!
با خريد بسته آموزشي "توابع گروهبندی و مقادیر Null" موارد زير را در ادامه خواهيد دید:
- توضیحات بسیار جامع تر در مورد توابع گروهبندی و مقادیر Null توسط مدرس
- با یک مثال واقعی در محیط SQL Server با توابع گروهبندی و مقادیر Null بیشتر آشنا خواهید شد.
مهندس مسعود طاهری، متخصص، مدرس و مشاور SQL Server و مباحث فوق پیشرفته بانک اطلاعاتی است و بعنوان کارشناس ارشد تحلیل و طراحی شرکت تجارت الکترونیک پارسیان (PECco) مشغول به فعالیت است. همچنین بعنوان مشاور SQL Server در شرکت مهندسی رایورز، مشاور SQL Server در سازمان کشتیرانی کل کشور، برنامه نویس و مدیر بانک اطلاعاتی شرکت ایده گستر (پیشرو در سیستمهای شهرداری و شهرسازی) به مدت ۶ سال فعالیت دارد.
توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.