خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه استفاده از تابع AVG در SQL Server
تابع AVG یک aggregate function در SQL Server است که میانگین مقادیر را برمی گرداند. در این پست کوتاه با ذکر مثال هایی در مورد این تابع و کارکرد آن صحبت خواهد شد. این تابع میانگین مقادیر را با تقسیم مقدار کل این مقادیر بر تعداد آنها به جز مقادیر NULL محاسبه می کند. به صورت کلی استفاده از این تابع بسیار ساده است و مطمئنا با دیدن مثال های زیر، به نحوه استفاده AVG اشراف خواهید یافت.
Syntax استفاده از تابع AVG بدین صورت می باشد.
ابتدا یک جدول با نام EMP ایجاد خواهیم کرد و سپس رکوردهایی را بدان INSERT می کنیم.
برای دریافت میانگین حقوق و دستمزد همه کارمندان در کل جدول EMP بدین صورت اقدام می کنیم:
میانگین دریافت حقوق فقط برای واحد تولید یا PRODUCTION به صورت زیر انجام می شود.
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 بدین صورت اقدام می کنیم:
How does AVG function calculates the average
اما تابع AVG چگونه میانگین مقادیر را محاسبه می کند؟ این تابع میانگین حقوق و دستمزد را با تقسیم کل مقادیر EMP_SALARY بر تعداد EMP_SALARY محاسبه می کند. اگر به کوئری زیرنگاه کنید، همان کار تابع AVG را انجام میدهد.Get the department wise Average salary of employees
میانگین حقوق هر واحد یا دپارتمان را به طریق زیر می توانید محاسبه کنید:SELECT EMP_DEPT, AVG(EMP_SALARY) AS AVG_SAL FROM dbo.EMP
GROUP BY EMP_DEPT
میانگین دریافت حقوق فقط برای واحد تولید یا PRODUCTION به صورت زیر انجام می شود.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: