উত্তর: DBMS বা SQL-এ Aggregate Function হলো এমন function, যা একাধিক row বা record-এর উপর calculation করে একটি single বা summarized value return করে। এগুলো সাধারণত data analysis, reporting এবং summary result বের করার জন্য ব্যবহৃত হয়।
সহজ ভাষায়: Aggregate Function অনেকগুলো data নিয়ে একটি summary result দেয়, যেমন total, average, count, maximum বা minimum value।
SQL-এর যেকোনো চারটি Aggregate Function হলো:
এছাড়াও MIN() একটি গুরুত্বপূর্ণ aggregate function।
| ক্রমিক নং | Aggregate Function | কাজ |
|---|---|---|
| ১ | COUNT() | কতগুলো row বা record আছে তা গণনা করে |
| ২ | SUM() | কোনো numeric column-এর total যোগফল বের করে |
| ৩ | AVG() | কোনো numeric column-এর average বা গড় মান বের করে |
| ৪ | MAX() | কোনো column-এর সর্বোচ্চ value বের করে |
| ৫ | MIN() | কোনো column-এর সর্বনিম্ন value বের করে |
COUNT() function ব্যবহার করা হয় কোনো table-এ কতগুলো row বা record আছে তা গণনা করার জন্য।
Syntax:
SELECT COUNT(column_name)
FROM table_name;
উদাহরণ:
SELECT COUNT(*) AS Total_Students
FROM Student;
ব্যাখ্যা: এই query Student table-এ মোট কতজন student আছে তা গণনা করবে।
SUM() function ব্যবহার করা হয় কোনো numeric column-এর সব value যোগ করার জন্য।
Syntax:
SELECT SUM(column_name)
FROM table_name;
উদাহরণ:
SELECT SUM(Marks) AS Total_Marks
FROM Student;
ব্যাখ্যা: এই query Student table-এর Marks column-এর সব marks যোগ করে total marks দেখাবে।
AVG() function ব্যবহার করা হয় কোনো numeric column-এর average বা গড় value বের করার জন্য।
Syntax:
SELECT AVG(column_name)
FROM table_name;
উদাহরণ:
SELECT AVG(Marks) AS Average_Marks
FROM Student;
ব্যাখ্যা: এই query Student table-এর Marks column-এর average marks বের করবে।
MAX() function ব্যবহার করা হয় কোনো column-এর highest বা maximum value বের করার জন্য।
Syntax:
SELECT MAX(column_name)
FROM table_name;
উদাহরণ:
SELECT MAX(Marks) AS Highest_Marks
FROM Student;
ব্যাখ্যা: এই query Student table-এর Marks column থেকে সর্বোচ্চ marks বের করবে।
MIN() function ব্যবহার করা হয় কোনো column-এর lowest বা minimum value বের করার জন্য।
Syntax:
SELECT MIN(column_name)
FROM table_name;
উদাহরণ:
SELECT MIN(Marks) AS Lowest_Marks
FROM Student;
ব্যাখ্যা: এই query Student table-এর Marks column থেকে সর্বনিম্ন marks বের করবে।
ধরা যাক, একটি Student table আছে:
| Roll | Name | Marks |
|---|---|---|
| 1 | Rahul | 85 |
| 2 | Sima | 90 |
| 3 | Amit | 78 |
এই table-এর উপর aggregate functions ব্যবহার করলে—
| Function | Result-এর অর্থ |
|---|---|
| COUNT(*) | মোট student সংখ্যা বের করবে |
| SUM(Marks) | সব student-এর marks যোগ করবে |
| AVG(Marks) | marks-এর average বের করবে |
| MAX(Marks) | সর্বোচ্চ marks বের করবে |
| MIN(Marks) | সর্বনিম্ন marks বের করবে |
SELECT COUNT(*) AS Total_Students,
SUM(Marks) AS Total_Marks,
AVG(Marks) AS Average_Marks,
MAX(Marks) AS Highest_Marks,
MIN(Marks) AS Lowest_Marks
FROM Student;
ব্যাখ্যা: এই query একসাথে মোট student সংখ্যা, total marks, average marks, highest marks এবং lowest marks বের করবে।
| Function | বাংলা অর্থ | ব্যবহার |
|---|---|---|
| COUNT() | গণনা করা | মোট row সংখ্যা বের করতে |
| SUM() | যোগফল | Total value বের করতে |
| AVG() | গড় | Average value বের করতে |
| MAX() | সর্বোচ্চ | Highest value বের করতে |
ধরা যাক, একটি class-এর students-এর marks দেওয়া আছে। এখন শিক্ষক যদি জানতে চান মোট কতজন student আছে, তাহলে COUNT() ব্যবহার করা হবে। যদি সব marks যোগ করতে চান, তাহলে SUM() ব্যবহার করা হবে। যদি average marks জানতে চান, তাহলে AVG() ব্যবহার করা হবে। আর highest marks জানতে চাইলে MAX() ব্যবহার করা হবে।
এইভাবে aggregate functions অনেক data থেকে summary result বের করতে সাহায্য করে।
প্রথমে Aggregate Function-এর অর্থ লিখবে।
তারপর যেকোনো চারটি function-এর নাম লিখবে।
COUNT(), SUM(), AVG(), MAX() লিখলে যথেষ্ট।
চাইলে MIN() অতিরিক্ত হিসেবে লিখতে পারো।
একটি ছোট Student table example দিলে উত্তরটি ভালো হবে।
Aggregate Function মনে রাখার সূত্র: C-S-A-M-M
DBMS বা SQL-এ Aggregate Function হলো এমন function, যা একাধিক row বা record-এর উপর calculation করে একটি summarized result return করে। যেকোনো চারটি Aggregate Function হলো COUNT(), SUM(), AVG() এবং MAX()। COUNT() row সংখ্যা গণনা করে, SUM() numeric value-এর যোগফল বের করে, AVG() average value বের করে এবং MAX() সর্বোচ্চ value বের করে। এছাড়াও MIN() একটি গুরুত্বপূর্ণ aggregate function, যা সর্বনিম্ন value বের করতে ব্যবহৃত হয়।