Filter এবং Aggregation এর মধ্যে পার্থক্য

SQL এ Aggregate Functions এবং Grouping - এসকিউএল সার্টিফিকেশন (SQL Certification) - Database Tutorials

300

Filter এবং Aggregation SQL-এ দুটি গুরুত্বপূর্ণ অপারেশন, তবে তাদের কাজের ধরন এবং উদ্দেশ্য একে অপরের থেকে ভিন্ন।

এগুলো কীভাবে কাজ করে এবং কীভাবে পার্থক্য করা হয়, তা নিচে ব্যাখ্যা করা হলো:


১. Filter (ফিল্টার)

Filter হল ডেটার একটি সাবসেট নির্বাচন করার প্রক্রিয়া, যেখানে নির্দিষ্ট শর্ত (condition) পূর্ণ করার ভিত্তিতে ডেটাকে ফিল্টার বা সিলেক্ট করা হয়।

  • ফিল্টারিং সাধারণত WHERE ক্লজ ব্যবহার করে করা হয়।
  • এটি আপনাকে ডেটাবেস থেকে নির্দিষ্ট শর্তের ভিত্তিতে ডেটা বেছে নিতে সাহায্য করে, যেমন: নির্দিষ্ট মান, রেঞ্জ, অথবা যেকোনো অন্য কন্ডিশন।
  • ফিল্টারিং অপারেশন সাধারণত কোনো সিঙ্গেল ভ্যালু (এবং কখনও কখনও একাধিক ভ্যালু) রিটার্ন করে, কিন্তু এটা কোনো যোগফল, গড় বা সর্বোচ্চ মান ইত্যাদি তৈরি করে না।

উদাহরণ:

ধরা যাক, আপনার একটি employees টেবিল আছে এবং আপনি কেবলমাত্র এমন কর্মচারীদের দেখতে চান যাদের বয়স ৩০ বছরের বেশি।

SELECT name, age
FROM employees
WHERE age > 30;

এই কিউরি শুধুমাত্র সেই কর্মচারীদের নাম এবং বয়স রিটার্ন করবে যাদের বয়স ৩০ বছরের বেশি। এটি একটি ফিল্টার অপারেশন


২. Aggregation (এগ্রেগেশন)

Aggregation হল একাধিক মানের উপর গণনা বা হিসাব করা, যেমন মোট, গড়, সর্বোচ্চ, সর্বনিম্ন, বা কাউন্ট।

  • এগ্রেগেশন সাধারণত Aggregate Functions (যেমন: COUNT(), SUM(), AVG(), MAX(), MIN()) ব্যবহার করে করা হয়।
  • এটি একাধিক রেকর্ড বা সারির উপর গণনা করে এবং সাধারণত একক একটি মান প্রদান করে।
  • Aggregation অপারেশনকে সাধারণত GROUP BY ক্লজের সাথে ব্যবহার করা হয়, যাতে একাধিক সারির উপর গ্রুপিং করতে পারেন এবং প্রতিটি গ্রুপের জন্য একটি একক মান গণনা করা যায়।

উদাহরণ:

ধরা যাক, আপনি একটি sales টেবিল থেকে মোট বিক্রির পরিমাণ দেখতে চান:

SELECT SUM(amount) AS total_sales
FROM sales;

এখানে SUM() একটি এগ্রেগেশন ফাংশন ব্যবহার করা হয়েছে, যা sales টেবিলের সমস্ত amount কলামের মান যোগফল রিটার্ন করবে। এটি একটি এগ্রেগেশন অপারেশন


Filter এবং Aggregation এর মধ্যে প্রধান পার্থক্য

পার্থক্যFilterAggregation
কাজের ধরননির্দিষ্ট শর্ত পূর্ণ করা ডেটার একটি সাবসেট নির্বাচন করা।একাধিক ডেটা মানের উপর গণনা বা হিসাব করা।
অপারেশনসাধারণত WHERE ক্লজ দিয়ে ডেটা ফিল্টার করা হয়।সাধারণত COUNT(), SUM(), AVG(), MAX(), MIN() ফাংশন ব্যবহার করা হয়।
আউটপুটনির্বাচিত কলামের নির্দিষ্ট ডেটা (সারির) আনা হয়।একটি একক মান (যেমন, গড়, মোট, সর্বোচ্চ) রিটার্ন করা হয়।
উদাহরণSELECT * FROM employees WHERE age > 30;SELECT AVG(salary) FROM employees;

Filter এবং Aggregation একত্রে ব্যবহার:

একই কুইরিতে আপনি ফিল্টার এবং এগ্রেগেশন দুটি একসাথে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি শুধুমাত্র ৩০ বছরের বেশি বয়সী কর্মচারীদের গড় স্যালারি দেখতে চাইলে:

SELECT AVG(salary) AS avg_salary
FROM employees
WHERE age > 30;

এখানে প্রথমে WHERE ক্লজের মাধ্যমে ৩০ বছরের বেশি বয়সী কর্মচারীদের ফিল্টার করা হয়েছে এবং তারপর AVG() ফাংশনের মাধ্যমে তাদের গড় স্যালারি গণনা করা হয়েছে।


এভাবে, Filter এবং Aggregation একে অপরের সম্পূরক, এবং আপনি SQL কুইরিতে সেগুলোকে একত্রে ব্যবহার করতে পারেন যাতে ডেটা বিশ্লেষণের জন্য আরও কার্যকর ফলাফল পাওয়া যায়।

Content added By
Promotion

Are you sure to start over?

Loading...