✏️ Explanatory Question

GROUP BY ও HAVING Clause-এর পার্থক্য

👁 4 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

প্রশ্ন ১৯: GROUP BY ও HAVING Clause-এর পার্থক্য

Aggregation ও filtering-এ ব্যবহৃত দুটি গুরুত্বপূর্ণ SQL clause।

GROUP BY

একই মানের data-কে group-এ ভাগ করতে ব্যবহৃত হয়, সাধারণত aggregate function (SUM, AVG, COUNT)-এর সঙ্গে।

HAVING

GROUP BY-এর পর তৈরি হওয়া group-এর উপর শর্ত (filter) প্রয়োগ করতে ব্যবহৃত হয়। WHERE clause group-এর উপর কাজ করতে পারে না।

পার্থক্য

বৈশিষ্ট্যGROUP BYHAVING
উদ্দেশ্যRow group করাGroup filter করা
Aggregate functionসঙ্গে ব্যবহৃত হয়সঙ্গে শর্তে ব্যবহৃত হয়
প্রয়োগRow-এর উপরGroup-এর উপর
WHERE-এর সাথে সম্পর্কWHERE-এর পরে আসেGROUP BY-এর পরে আসে

উদাহরণ

-- প্রতিটি department-এর কর্মী সংখ্যা
SELECT dept_id, COUNT(*) AS total
FROM Employee
GROUP BY dept_id;

-- শুধু সেইসব department যেগুলিতে ৫-এর বেশি কর্মী আছে
SELECT dept_id, COUNT(*) AS total
FROM Employee
GROUP BY dept_id
HAVING COUNT(*) > 5;