আপনি ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে মৌলিক SQL জিজ্ঞাস্য ব্যবহার করতে পারেন তবে এটি প্রায়শই ব্যবসায়িক প্রয়োজনীয়তাগুলি পূরণ করতে যথেষ্ট বুদ্ধি সরবরাহ করে না। গ্রুপটি GROUP BY বিভাগ ব্যবহার করে সমষ্টিগত ফাংশন প্রয়োগ করার জন্য সারি-স্তরের বৈশিষ্ট্যগুলির উপর ভিত্তি করে SQL জিজ্ঞাস্য ফলাফলগুলি গ্রুপ করার ক্ষমতা সরবরাহ করে। উদাহরণস্বরূপ, নিচের বৈশিষ্ট্যগুলি সহ একটি ক্রম তথ্য টেবিল বিবেচনা করুন:
- OrderID - একটি সংখ্যাগত মান অনন্যভাবে প্রতিটি ক্রম সনাক্ত। এই ক্ষেত্রটি ডাটাবেসের জন্য প্রাথমিক কী।
- salesperson - একটি টেক্সট মান পণ্য বিক্রি যারা বিক্রয়কারী নাম প্রদান। এই ক্ষেত্রটি অন্য টেবিলে কর্মীদের তথ্য ধারণকারী একটি বিদেশী কী।
- CustomerID - একটি সংখ্যাসূচক মান একটি গ্রাহক অ্যাকাউন্ট নম্বর অনুরূপ। এই ক্ষেত্রটি একটি বিদেশী কী, যা গ্রাহক অ্যাকাউন্টের তথ্য সম্বলিত একটি টেবিল উল্লেখ করে।
- রাজস্ব - ডলারের পরিমাণের সাথে সম্পর্কিত একটি সংখ্যাসূচক মান।
বিক্রয়কর্মীদের জন্য কর্মক্ষমতা পর্যালোচনা করার সময় আসে তখন, অর্ডার টেবিলটিতে মূল্যবান তথ্য রয়েছে যা সেই পর্যালোচনাটির জন্য ব্যবহার করা যেতে পারে। জিম মূল্যায়ন করার সময়, উদাহরণস্বরূপ, একটি সহজ প্রশ্ন লিখুন যা জিমের সমস্ত বিক্রয় রেকর্ডগুলি পুনরুদ্ধার করে:
নির্বাচন *
আদেশ থেকে
যেখানে বিক্রয়কারীর মত 'জিম'
এই জিম দ্বারা তৈরি ডেটাবেস থেকে ডাটাবেসের সব রেকর্ড উদ্ধার করা হবে: অর্ডার আইডিআইডি বিক্রয়কারী গ্রাহক আয়
1248২ জিম 182 40000
12488 জিম 219 25000
12519 জিম 137 85000
12602 জিম 182 10000
12741 জিম 155 90000
আপনি এই তথ্য পর্যালোচনা করতে পারেন এবং কর্মক্ষমতা পরিসংখ্যান নিয়ে আসার জন্য কিছু ম্যানুয়াল গণনা সম্পাদন করতে পারেন, তবে এটি একটি কঠিন কাজ যা আপনাকে কোম্পানির প্রতিটি বিক্রয়কারীর জন্য পুনরাবৃত্তি করতে হবে। পরিবর্তে, আপনি এই কাজটিকে একটি GROUP BY ক্যোয়ারী দিয়ে প্রতিস্থাপন করতে পারেন যা কোম্পানির প্রতিটি বিক্রয়কারীর পরিসংখ্যান গণনা করে। আপনি কেবল ক্যোয়ারী লিখুন এবং নির্দিষ্ট করুন যে ডেটাবেস Salesperson ক্ষেত্রের উপর ভিত্তি করে ফলাফলগুলি গোষ্ঠীভুক্ত করবে। আপনি ফলাফলগুলিতে গণনা করার জন্য এসকিউএল সংখ্যার ফাংশনগুলির যে কোনও ব্যবহার করতে পারেন। এখানে একটি উদাহরণ। আপনি নিম্নলিখিত SQL বিবৃতিটি কার্যকর করলে: বিক্রয়কারী, SUM (রাজস্ব) AS 'মোট', MIN (রাজস্ব) AS 'ক্ষুদ্রতম', MAX (রাজস্ব) AS 'সর্বশ্রেষ্ঠ', AVG (রাজস্ব) এএস গড় ', COUNT (রাজস্ব) AS' সংখ্যা '
আদেশ থেকে
বিক্রয় প্রতিনিধি দ্বারা গ্রুপ
আপনি নিম্নলিখিত ফলাফল পাবেন: বিক্রয়কারী সর্বনিম্নতম সর্ববৃহৎ গড় সংখ্যা
জিম 250000 10000 90000 50000 5
মেরি 34২000 24000 102000 57000 6
বব 118000 4000 36000 39333 3
আপনি দেখতে পারেন, এই শক্তিশালী ফাংশনটি আপনাকে একটি SQL ক্যোয়ারির মধ্যে থেকে ছোট প্রতিবেদনগুলি তৈরি করতে দেয়, যা কর্মক্ষমতা পর্যালোচনাগুলি পরিচালনাকারী পরিচালকের কাছে মূল্যবান ব্যবসায়িক বুদ্ধিমত্তা সরবরাহ করে। GROUP BY ধারাটি এই উদ্দেশ্যে ডেটাবেসে প্রায়ই ব্যবহৃত হয় এবং এটি ডিবিএর ব্যাগগুলির একটি ব্যাগের মধ্যে একটি মূল্যবান সরঞ্জাম।