Aggregate Functions T-SQL (Transact-SQL)-এ এমন ফাংশনগুলো যা একাধিক রেকর্ডের উপর কাজ করে এবং একটি একক মান রিটার্ন করে। এগুলি সাধারণত GROUP BY ক্লজের সাথে ব্যবহার করা হয়, তবে এগুলি SELECT স্টেটমেন্টে সরাসরি কোনো শর্ত (condition) ছাড়াও ব্যবহার করা যেতে পারে। নিচে T-SQL এর পাঁচটি প্রধান aggregate function (COUNT, SUM, AVG, MIN, MAX) সম্পর্কে বিস্তারিত ব্যাখ্যা দেওয়া হলো।
১. COUNT()
COUNT() ফাংশনটি একটি কলামে মোট কতটি রেকর্ড বা মান রয়েছে তা গুনে দেখানোর জন্য ব্যবহৃত হয়। এটি সংখ্যার হিসাব দেয়।
সঠিক ব্যবহার:
- COUNT(*): সব রেকর্ড গননা করে।
- COUNT(column_name): নির্দিষ্ট কলামে NULL বাদে মোট রেকর্ড গননা করে।
উদাহরণ:
-- সব রেকর্ড গননা
SELECT COUNT(*) FROM Employees;
-- নির্দিষ্ট কলামে NULL ছাড়া রেকর্ড গননা
SELECT COUNT(EmployeeID) FROM Employees;
আউটপুট:
- COUNT(*): সমস্ত রেকর্ড গুনবে।
- COUNT(EmployeeID): কলামে NULL ছাড়া মোট রেকর্ড গুনবে।
২. SUM()
SUM() ফাংশনটি একটি নির্দিষ্ট কলামে (যেমন: INT, DECIMAL, FLOAT) সব মান যোগ করে। এটি শুধুমাত্র সংখ্যা গুলি যোগ করতে ব্যবহৃত হয় এবং NULL মানগুলো উপেক্ষা করে।
উদাহরণ:
-- মোট বেতন হিসাব করা
SELECT SUM(Salary) FROM Employees;
আউটপুট:
- সব
Salaryমান যোগ করে মোট বেতন রিটার্ন করবে।
৩. AVG()
AVG() ফাংশনটি একটি কলামের গড় (average) মান হিসাব করে। এটি সমস্ত সংখ্যার যোগফল করে এবং তা রেকর্ডের সংখ্যা দিয়ে ভাগ করে গড় বের করে। NULL মানগুলো উপেক্ষা করা হয়।
উদাহরণ:
-- গড় বেতন হিসাব করা
SELECT AVG(Salary) FROM Employees;
আউটপুট:
Salaryকলামের গড় বেতন রিটার্ন করবে।
৪. MIN()
MIN() ফাংশনটি একটি কলামে সর্বনিম্ন মান (smallest value) রিটার্ন করে। এটি যেকোনো ধরনের ডেটা (যেমন: সংখ্যাত্মক, তারিখ, স্ট্রিং) নিতে পারে এবং সেই কলামে সবচেয়ে ছোট মান নির্বাচন করে।
উদাহরণ:
-- সর্বনিম্ন বেতন দেখানো
SELECT MIN(Salary) FROM Employees;
আউটপুট:
Salaryকলামের সর্বনিম্ন বেতন রিটার্ন করবে।
৫. MAX()
MAX() ফাংশনটি একটি কলামে সর্বোচ্চ মান (largest value) রিটার্ন করে। এটি যেকোনো ধরনের ডেটা (যেমন: সংখ্যাত্মক, তারিখ, স্ট্রিং) নিতে পারে এবং সেই কলামে সবচেয়ে বড় মান নির্বাচন করে।
উদাহরণ:
-- সর্বোচ্চ বেতন দেখানো
SELECT MAX(Salary) FROM Employees;
আউটপুট:
Salaryকলামের সর্বোচ্চ বেতন রিটার্ন করবে।
একসাথে ব্যবহার
এগুলি একসাথে ব্যবহার করেও বিভিন্ন ধরনের পরিসংখ্যান বের করা যেতে পারে। উদাহরণস্বরূপ:
SELECT
COUNT(*) AS TotalEmployees,
SUM(Salary) AS TotalSalary,
AVG(Salary) AS AverageSalary,
MIN(Salary) AS MinimumSalary,
MAX(Salary) AS MaximumSalary
FROM Employees;
আউটপুট:
TotalEmployees: মোট কর্মী সংখ্যা।TotalSalary: মোট বেতন।AverageSalary: গড় বেতন।MinimumSalary: সর্বনিম্ন বেতন।MaximumSalary: সর্বোচ্চ বেতন।
সারাংশ
Aggregate functions T-SQL এর শক্তিশালী টুল, যা একাধিক রেকর্ডের উপর গণনা, যোগ, গড়, সর্বনিম্ন এবং সর্বোচ্চ মান বের করার জন্য ব্যবহৃত হয়। এগুলি সাধারণত GROUP BY ক্লজের সাথে ব্যবহার করা হয় কিন্তু সরাসরি SELECT ক্লজেও ব্যবহৃত হতে পারে। COUNT(), SUM(), AVG(), MIN(), এবং MAX() হল T-SQL এর পাঁচটি মূল aggregate function।
Read more