এই নিবন্ধে SQL Server-এ AVG() সংখ্যাসূচক প্রক্রিয়াকরণ ফাংশনের ব্যবহার বিস্তারিতভাবে নির্দিষ্ট সিনট্যাক্স এবং উদাহরণের সাথে ব্যাখ্যা করা হয়েছে।
বিবরণ
AVG ফাংশন SQL Server-এ একটি এক্সপ্রেশন বা নির্বাচিত সারির নির্দিষ্ট কলাম অনুযায়ী গড় মান ফেরত দেয়। NULL মানগুলো গণনায় বিবেচনা করা হয় না।
সিনট্যাক্স
গড় মান গণনা করার জন্য SQL Server-এ AVG ফাংশন নিচের সিনট্যাক্স অনুযায়ী ব্যবহার করুন:
SELECT AVG(column)
FROM table
[WHERE condition];
প্যারামিটার:
- column: কলাম বা গণনা করা মান, যে এক্সপ্রেশনটির গড় বের করতে চান।
- table: রেকর্ড রিট্রিভ করার টেবিল। FROM ক্লজে কমপক্ষে ১টি টেবিল থাকতে হবে।
- condition: ঐচ্ছিক। রেকর্ডের যে শর্তগুলো পূরণ করতে হবে নির্বাচিত হতে।
নোট:
- AVG ফাংশন SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, এবং 2005-এ ব্যবহার করা যায়।
উদাহরণ
SQL Server-এ AVG ফাংশনের কিছু উদাহরণ দেখুন।
মান लें, আমাদের নিচের ডেটা টেবিল আছে:

উদাহরণ ১: কোঁট্রিম্যাং ওয়েবসাইটের গড় পোস্ট সংখ্যা গণনা
SELECT AVG(Sobai) AS "So bai trung binh"
FROM Quantrimang
WHERE Sobai > 100;
-- ফলাফল: So bai trung binh 128.2
এই উদাহরণে আমরা গণনা করার জন্য সমস্ত ডেটার গড় মান বের করছি, তাই গড় ফলাফল হলো Sobai কলামের যোগফল তারপর অন্যান্য ডেটা থেকে ১০০-से বড় মানযুক্ত সারিগুলোর মোট সংখ্যা দিয়ে ভাগ।
উদাহরণ ২: DISTINCT ব্যবহার
SELECT AVG(DISTINCT Sobai) AS "So bai trung binh"
FROM Quantrimang
WHERE Sobai > 100;
-- ফলাফল: So bai trung binh 135
এই উদাহরণে DISTINCT কিওয়ার্ড ব্যবহার করা হয়েছে, তাই повтор মানগুলো একবারই গণনা হবে। দেওয়া ডেটা টেবিলে '১০১' মান দুবার আছে, কিন্তু একবারই গণনা হবে, তাই মোট গণনাযোগ্য সারি ৪টি, গড় ফলাফল হবে:
(152 + 101 + 122 + 165) / 4 = 135
উদাহরণ ৩: নির্বাচিত সারির নির্দিষ্ট কলাম অনুযায়ী গড় মান গণনা
নির্বাচিত সারির নির্দিষ্ট কলাম অনুযায়ী গড় মান বের করার জন্য GROUP BY ক্লজ ব্যবহার করুন।
নিচের উদাহরণটি একটি বড় ক্যাটাগরির সাথে সম্পর্কিত সকল রেকর্ডের গড় বের করে:
SELECT Chuyenmuclon, AVG(Sobai) AS "So bai trung binh"
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- ফলাফল:
-- Chuyenmuclon So bai trung binh
-- Laptrinh 108
-- Mang xa hoi 158.5
-- Trinh duyet web 94