Aggregate Functions SQL-এ এমন ফাংশন যা ডেটাবেসের একাধিক রেকর্ড থেকে একটি একক ফলাফল তৈরি করে। এগুলি সাধারণত ডেটা বিশ্লেষণ এবং সংক্ষিপ্তসার তৈরি করার জন্য ব্যবহৃত হয়। SQL এ পাঁচটি প্রধান Aggregate Function রয়েছে: COUNT, SUM, AVG, MAX, এবং MIN।
এগুলো সাধারণত GROUP BY ক্লজের সাথে ব্যবহৃত হয়, তবে SELECT স্টেটমেন্টে একক রেকর্ডের জন্যও ব্যবহার করা যেতে পারে।
১. COUNT() - মোট রেকর্ডের সংখ্যা নির্ণয়
COUNT() ফাংশন ডেটাবেসের একটি কলামে মোট সংখ্যা বা রেকর্ডের সংখ্যা গণনা করতে ব্যবহৃত হয়। এটি সাধারণত যে কোনো কলামের রেকর্ড সংখ্যা বের করতে ব্যবহৃত হয়।
উদাহরণ:
-- কর্মচারীদের মোট সংখ্যা বের করা
SELECT COUNT(*) FROM employees;
এটি employees টেবিলের মোট রেকর্ড (যতগুলো রেকর্ড রয়েছে) গণনা করবে।
আরেকটি উদাহরণ, যেখানে নির্দিষ্ট শর্তে সংখ্যার হিসাব করা হচ্ছে:
-- 'Software Developer' পদে কর্মরত কর্মচারীদের সংখ্যা
SELECT COUNT(*) FROM employees WHERE position = 'Software Developer';
২. SUM() - সংখ্যা যোগফল নির্ণয়
SUM() ফাংশন একটি নির্দিষ্ট কলামে সকল মানের যোগফল বের করতে ব্যবহৃত হয়। সাধারণত এটি অর্থনৈতিক বা পরিমাণগত তথ্য বিশ্লেষণের জন্য ব্যবহৃত হয়।
উদাহরণ:
-- সব কর্মচারীর মোট বেতন যোগফল বের করা
SELECT SUM(salary) FROM employees;
এটি employees টেবিলের সব কর্মচারীর salary কলামের যোগফল বের করবে।
৩. AVG() - গড় মান বের করা
AVG() ফাংশন একটি কলামের গড় মান বের করতে ব্যবহৃত হয়। এটি সাধারণত গড় বেতন, গড় স্কোর ইত্যাদি গণনা করতে ব্যবহৃত হয়।
উদাহরণ:
-- কর্মচারীদের গড় বেতন বের করা
SELECT AVG(salary) FROM employees;
এটি employees টেবিলের কর্মচারীদের বেতন (salary) কলামের গড় মান বের করবে।
৪. MAX() - সর্বোচ্চ মান নির্ণয়
MAX() ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান বের করতে ব্যবহৃত হয়। এটি ব্যবহার করে আপনি সবচেয়ে বড় মানটি নির্ধারণ করতে পারেন, যেমন সর্বোচ্চ বেতন বা সর্বোচ্চ স্কোর।
উদাহরণ:
-- সর্বোচ্চ বেতন বের করা
SELECT MAX(salary) FROM employees;
এটি employees টেবিলের সর্বোচ্চ বেতন বের করবে।
৫. MIN() - সর্বনিম্ন মান নির্ণয়
MIN() ফাংশন একটি নির্দিষ্ট কলামের সর্বনিম্ন মান বের করতে ব্যবহৃত হয়। এটি সাধারণত সর্বনিম্ন বেতন, সর্বনিম্ন স্কোর ইত্যাদি বের করার জন্য ব্যবহৃত হয়।
উদাহরণ:
-- সর্বনিম্ন বেতন বের করা
SELECT MIN(salary) FROM employees;
এটি employees টেবিলের সর্বনিম্ন বেতন বের করবে।
Aggregate Functions এর সাথে GROUP BY ব্যবহার
Aggregate Functions এর সাথে GROUP BY ক্লজ ব্যবহার করে ডেটাকে গ্রুপ আকারে ভাগ করা যায় এবং প্রতিটি গ্রুপের জন্য aggregate ফলাফল বের করা যায়। উদাহরণস্বরূপ, আপনি যদি কর্মচারীদের বেতন গ্রুপ করে তার গড় বেতন বের করতে চান:
উদাহরণ:
-- প্রতিটি পদের জন্য গড় বেতন বের করা
SELECT position, AVG(salary)
FROM employees
GROUP BY position;
এটি employees টেবিলের প্রতিটি পদের জন্য গড় বেতন বের করবে।
Aggregate Functions এবং HAVING ক্লজ
আপনি HAVING ক্লজ ব্যবহার করে GROUP BY এর পর ফিল্টারও করতে পারেন। উদাহরণস্বরূপ, যদি আপনি শুধুমাত্র গড় বেতন ৫০,০০০ টাকার বেশি এমন পদের তথ্য চান:
উদাহরণ:
-- গড় বেতন ৫০,০০০ এর বেশি এমন পদের তালিকা
SELECT position, AVG(salary)
FROM employees
GROUP BY position
HAVING AVG(salary) > 50000;
এটি এমন পদের জন্য গড় বেতন ৫০,০০০ এর বেশি হওয়া অবস্থায় তালিকা প্রদান করবে।
উপসংহার
SQL-এর Aggregate Functions (COUNT, SUM, AVG, MAX, MIN) অত্যন্ত গুরুত্বপূর্ণ টুলস, যা ডেটা বিশ্লেষণ, প্রতিবেদন তৈরি এবং পরিসংখ্যানগত তথ্য উপস্থাপন করতে সাহায্য করে। এগুলির মাধ্যমে আপনি ডেটাবেসে থাকা তথ্যকে সংক্ষেপে এবং অর্থপূর্ণভাবে বিশ্লেষণ করতে পারবেন।
Read more