Microsoft Access-এ, GROUP BY হল একটি ধারা যা আপনি একটি রেকর্ডে একটি নির্দিষ্ট ক্ষেত্রে অভিন্ন মানের সাথে রেকর্ডগুলিকে একত্রিত করতে ব্যবহার করতে পারেন৷ আপনি যদি SELECT স্টেটমেন্টে একটি SQL সমষ্টি ফাংশন অন্তর্ভুক্ত করেন, যেমন AVG, COUNT, বা SUM, অ্যাক্সেস প্রতিটি রেকর্ডের জন্য একটি সংক্ষিপ্ত মান তৈরি করে৷
এই নিবন্ধের নির্দেশাবলী মাইক্রোসফ্ট 365, অ্যাক্সেস 2019, 2016, 2013 এবং 2010 এর জন্য অ্যাক্সেসের ক্ষেত্রে প্রযোজ্য।
GROUP BY ব্যবহার করে
আপনি SQL ভিউতে একটি SQL ক্যোয়ারী ব্যবহার করে GROUP BY ফাংশন খুঁজে পেতে এবং ব্যবহার করতে পারেন। এটি আপনার ডেটা অ্যাক্সেস এবং নিয়ন্ত্রণ করার সবচেয়ে সহজ এবং সরাসরি উপায়গুলির মধ্যে একটি৷
-
অ্যাক্সেস শুরু করুন এবং আপনার ডাটাবেস খুলুন।
এই উদাহরণটি নর্থওয়াইন্ড নমুনা ডেটাবেস ব্যবহার করে।
-
Create ট্যাবটি নির্বাচন করুন।
-
কোয়েরি গ্রুপে, কোয়েরি ডিজাইন। নির্বাচন করুন
-
টেবিল যোগ করুন তালিকায়, আপনি যে টেবিলের সাথে কাজ করতে চান তা নির্বাচন করুন।
-
ফলাফল গোষ্ঠীতে দেখুন নির্বাচন করুন এবং বেছে নিন SQL ভিউ।
- মূল অংশটি একটি ক্যোয়ারী টার্মিনাল উইন্ডোতে স্যুইচ করবে। এখানে, আপনি আপনার পছন্দের যেকোনো প্রশ্ন লিখতে পারেন।
-
SQL থেকে একটি মৌলিক গ্রুপিং পেতে, আপনি এইরকম কিছু লিখবেন:
টেবিলের নাম থেকেনির্বাচন করুন যেখানে কলাম/বিভাগ যেমন 'এন্ট্রি';
সারণীর প্রকৃত নাম, বিভাগ বা কলামের শিরোনাম এবং প্রকৃত এন্ট্রি মান যা আপনি খুঁজছেন তা প্রতিস্থাপন করুন।
কোয়েরি ভেঙে দেওয়া
উদাহরণস্বরূপ, নীচের বৈশিষ্ট্যগুলি নিয়ে গঠিত একটি অর্ডার ডেটা টেবিল বিবেচনা করুন:
- OrderID: একটি সাংখ্যিক মান যা প্রতিটি অর্ডারকে স্বতন্ত্রভাবে চিহ্নিত করে। এই ক্ষেত্রটি ডাটাবেসের প্রাথমিক কী৷
- বিক্রেতা: একটি পাঠ্য মান যা পণ্য বিক্রি করেছেন এমন বিক্রয়কর্মীর নাম প্রদান করে। এই ক্ষেত্রটি কর্মীদের তথ্য সম্বলিত অন্য টেবিলের একটি বিদেশী কী৷
- CustomerID: একটি গ্রাহকের অ্যাকাউন্ট নম্বরের সাথে সম্পর্কিত একটি সংখ্যাসূচক মান। এই ক্ষেত্রটি একটি বিদেশী কী, গ্রাহক অ্যাকাউন্টের তথ্য সম্বলিত একটি সারণী উল্লেখ করে৷
- রাজস্ব: বিক্রয়ের ডলারের পরিমাণের সাথে সামঞ্জস্যপূর্ণ একটি সংখ্যাসূচক মান।
যখন বিক্রয়কর্মীদের জন্য পারফরম্যান্স পর্যালোচনা করার সময় আসে, তখন অর্ডার টেবিলে মূল্যবান তথ্য থাকে যা সেই পর্যালোচনার জন্য ব্যবহার করা যেতে পারে। জিমের মূল্যায়ন করার সময়, আপনি, উদাহরণস্বরূপ, একটি সাধারণ প্রশ্ন লিখতে পারেন যা জিমের সমস্ত বিক্রয় রেকর্ড পুনরুদ্ধার করে:
অর্ডারগুলি থেকেনির্বাচন করুন যেখানে বিক্রয়কর্মী 'জিম' পছন্দ করেন;
এটি ডাটাবেস থেকে জিমের করা বিক্রয়ের সাথে সম্পর্কিত সমস্ত রেকর্ড পুনরুদ্ধার করবে:
অর্ডারআইডি সেলসপারসন গ্রাহক আইডি আয়
12482 জিম 182 40000
12488 জিম 219 25000
12519 জিম 137 85000000012602 জিম 12741 জিম 155 90000
আপনি এই তথ্য পর্যালোচনা করতে পারেন এবং পারফরম্যান্স পরিসংখ্যান বিকাশের জন্য কিছু ম্যানুয়াল গণনা করতে পারেন, তবে এটি একটি ক্লান্তিকর কাজ হবে যা আপনাকে কোম্পানির প্রতিটি বিক্রয়কর্মীর জন্য পুনরাবৃত্তি করতে হবে। পরিবর্তে, আপনি এই কাজটিকে একটি একক GROUP BY কোয়েরি দিয়ে প্রতিস্থাপন করতে পারেন যা কোম্পানিতে প্রতিটি বিক্রয়কর্মীর পরিসংখ্যান গণনা করে।আপনি ক্যোয়ারীটি লিখুন এবং নির্দিষ্ট করুন যে ডাটাবেসটি বিক্রয়কর্মী ক্ষেত্রের উপর ভিত্তি করে ফলাফলগুলিকে গোষ্ঠীভুক্ত করা উচিত। ফলাফলের উপর গণনা করার জন্য আপনি SQL সমষ্টিগত ফাংশনগুলির যেকোনো একটি ব্যবহার করতে পারেন।
এখানে একটি উদাহরণ। আপনি যদি নিম্নলিখিত SQL বিবৃতিটি কার্যকর করেন:
বিক্রয়কর্মী, SUM(রাজস্ব) 'মোট' হিসাবে, MIN(রাজস্ব) 'সবচেয়ে ছোট' হিসাবে, MAX(রাজস্ব) 'সবচেয়ে বড়' হিসাবে, AVG(রাজস্ব) 'গড়' হিসাবে, COUNT(রাজস্ব) হিসাবে ' নম্বর' বিক্রয়কর্মী দ্বারা অর্ডার গ্রুপ থেকে;
আপনি নিম্নলিখিত ফলাফল পাবেন:
বিক্রয়কর্মী মোট ক্ষুদ্রতম বৃহত্তম গড় সংখ্যা
জিম 250000 10000 90000 50000 5মেরি 342000 24000 102000 57000 610000033B
আপনি দেখতে পাচ্ছেন, এই শক্তিশালী ফাংশনটি আপনাকে একটি SQL কোয়েরির মধ্যে থেকে সংক্ষিপ্ত প্রতিবেদন তৈরি করতে দেয়, কর্মক্ষমতা পর্যালোচনা পরিচালনাকারী পরিচালককে মূল্যবান ব্যবসায়িক বুদ্ধিমত্তা প্রদান করে। GROUP BY ধারাটি প্রায়শই এই উদ্দেশ্যে ডাটাবেসে ব্যবহৃত হয় এবং এটি DBA এর কৌশলের ব্যাগে একটি মূল্যবান হাতিয়ার।