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


نحوه استفاده از تابع AVG در SQL Server

نحوه استفاده از تابع AVG در SQL Server
تابع AVG یک aggregate function در SQL Server است که میانگین مقادیر را برمی گرداند. در این پست کوتاه با ذکر مثال هایی در مورد این تابع و کارکرد آن صحبت خواهد شد. این تابع میانگین مقادیر را با تقسیم مقدار کل این مقادیر بر تعداد آنها به جز مقادیر NULL محاسبه می کند. به صورت کلی استفاده از این تابع بسیار ساده است و مطمئنا با دیدن مثال های زیر، به نحوه استفاده AVG اشراف خواهید یافت.

سیستم یکپارچۀ سازمانی راهکار
Syntax استفاده از تابع AVG بدین صورت می باشد.



AVG (expression)

ابتدا یک جدول با نام EMP ایجاد خواهیم کرد و سپس رکوردهایی را بدان INSERT می کنیم.

CREATE TABLE dbo.EMP (
EMPID INT NOT NULL,
EMP_DEPT VARCHAR(50),
EMP_NAME VARCHAR(50),
EMP_SALARY NUMERIC(9,2)
)

INSERT INTO dbo.EMP
(EMPID, EMP_DEPT, EMP_NAME, EMP_SALARY)
VALUES
(101, 'PRODUCTION', 'RAJAT M',75000.00),
(102, 'PRODUCTION', 'MUKESH BHATIA',70000.00),
(103, 'PRODUCTION', 'MUSKAN MEHTA',75000.00),
(104, 'SALES', 'ROHAN B NARAYA',45000.00),
(105, 'SALES', 'SUSHIL DAS',40000.00),
(106, 'SALES', 'MANISH',45000.00),
(107, 'PRODUCTION', 'RAJESH SINGH',78000.00),
(108, 'HR', 'MOHIN KHAN',50000.00),
(109, 'HR', 'SUSHANT K SINGH',55000.00),
(110, 'HR', 'LAKSHYA RAWAT',55000.00),
(111, 'PRODUCTION', 'MANOJ KUMAR',75000.00),
(112, 'SALES', 'SUJOY M',40000.00),
(113, 'LOGISTIC', 'VINAY AGARWAL',35000.00),
(114, 'LOGISTIC','MUSTAKIM M',35000.00),
(115, 'LOGISTIC', 'VIJAY KUMAWAT',45000.00)

برای دریافت میانگین حقوق و دستمزد همه کارمندان در کل جدول EMP بدین صورت اقدام می کنیم:

نحوه استفاده از تابع AVG در SQL Server

How does AVG function calculates the average

اما تابع AVG چگونه میانگین مقادیر را محاسبه می کند؟ این تابع میانگین حقوق و دستمزد را با تقسیم کل مقادیر EMP_SALARY بر تعداد EMP_SALARY محاسبه می کند. اگر به کوئری زیرنگاه کنید، همان کار تابع AVG را انجام میدهد.

نحوه استفاده از تابع AVG در SQL Server

Get the department wise Average salary of employees

میانگین حقوق هر واحد یا دپارتمان را به طریق زیر می توانید محاسبه کنید:

SELECT EMP_DEPT, AVG(EMP_SALARY) AS AVG_SAL FROM dbo.EMP
GROUP BY EMP_DEPT

نحوه استفاده از تابع AVG در SQL Server
میانگین دریافت حقوق فقط برای واحد تولید یا PRODUCTION به صورت زیر انجام می شود.

نحوه استفاده از تابع AVG در SQL Server

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

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

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


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