COUNT এর সাথে MySQL কাউন্ট ম্যাচিং রেকর্ড

Mysql Count Matching Records With Count



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

  • COUNT (*)
  • COUNT (অভিব্যক্তি)
  • COUNT (DISTINCT অভিব্যক্তি)

নিশ্চিত করুন যে আপনার সিস্টেমে MySQL ইনস্টল আছে। মাইএসকিউএল কমান্ড-লাইন ক্লায়েন্ট শেল খুলুন এবং চালিয়ে যেতে আপনার পাসওয়ার্ড লিখুন। আমরা COUNT () পদ্ধতি ব্যবহার করে মিলে যাওয়া মান গণনার জন্য কিছু উদাহরণ দেখব।









আমাদের স্কিমা 'ডেটা'তে একটি টেবিল' সামাজিক 'আছে। আসুন নিম্নলিখিত প্রশ্নের মাধ্যমে এর রেকর্ড পরীক্ষা করি।



>> নির্বাচন করুন * থেকে তথ্য সামাজিক;





মাইএসকিউএল কাউন্ট (*)

COUNT (*) পদ্ধতিটি টেবিলে থাকা সারির সংখ্যা গণনা করতে বা প্রদত্ত শর্ত অনুসারে সারির সংখ্যা গণনা করতে ব্যবহৃত হয়। একটি টেবিলে সারির মোট সংখ্যা পরীক্ষা করতে, 'সামাজিক' নীচের প্রশ্নটি চেষ্টা করুন। ফলাফল অনুসারে আমাদের টেবিলে মোট 15 টি সারি রয়েছে।

>> নির্বাচন করুন COUNT (*) থেকে তথ্য সামাজিক;



কিছু শর্ত নির্ধারণ করার সময় COUNT (*) পদ্ধতির এক ঝলক দেখুন। আমাদের সারির সংখ্যা আনতে হবে যেখানে ব্যবহারকারীর নাম 'মোস্তফা' এর মতো। আপনি দেখতে পারেন এই বিশেষ নামের জন্য আমাদের মাত্র 4 টি রেকর্ড আছে।

>> নির্বাচন করুন COUNT (*) থেকে তথ্য সামাজিক কোথায় ব্যবহারকারী ='মোস্তফা';

ব্যবহারকারীদের ওয়েবসাইট 'ইনস্টাগ্রাম' যেখানে সারির মোট যোগফল পেতে, নীচে বর্ণিত প্রশ্নটি চেষ্টা করুন। টেবিল 'সামাজিক' ওয়েবসাইট 'ইনস্টাগ্রাম' এর জন্য মাত্র 4 টি রেকর্ড রয়েছে।

>> নির্বাচন করুন COUNT (*) থেকে তথ্য সামাজিক কোথায় ওয়েবসাইট='ইনস্টাগ্রাম';

সর্বমোট সারির সংখ্যা পুনরুদ্ধার করতে যেখানে 'বয়স' 18 এর চেয়ে বড় তা হল নিম্নরূপ:

>> নির্বাচন করুন COUNT (*) থেকে তথ্য সামাজিক কোথায় বয়স> 18;

আসুন একটি টেবিল থেকে 'ব্যবহারকারী' এবং 'ওয়েবসাইট' কলামের তথ্য নিয়ে আসি, যেখানে ব্যবহারকারীর নাম বর্ণমালা 'M' দিয়ে শুরু হয়। শেল উপর নীচের নির্দেশ চেষ্টা করুন।

>> নির্বাচন করুন ব্যবহারকারী ,ওয়েবসাইট থেকে তথ্য সামাজিক কোথায় ব্যবহারকারী মত ‘এম%';

মাইএসকিউএল কাউন্ট (এক্সপ্রেশন)

মাইএসকিউএলে, COUNT (অভিব্যক্তি) পদ্ধতিটি তখনই ব্যবহার করা হয় যখন আপনি 'এক্সপ্রেশন' কলামের নন-নাল মান গণনা করতে চান। 'অভিব্যক্তি' কোন কলামের নাম হবে। আসুন আমরা এর একটি সহজ উদাহরণ গ্রহণ করি। আমরা শুধুমাত্র একটি কলাম 'ওয়েবসাইট' এর নন-নাল মানগুলি গণনা করছি, যা 'বয়স' কলামের সাথে সম্পর্কিত একটি মান যা '25' সমান। দেখা! আমাদের 25 বছর বয়সী ব্যবহারকারীদের জন্য মাত্র 4 টি নন-নাল রেকর্ড রয়েছে, যারা ওয়েবসাইট ব্যবহার করছে।

>> নির্বাচন করুন COUNT (ওয়েবসাইট) থেকে তথ্য সামাজিক কোথায় বয়স= 25;

মাইএসকিউএল কাউন্ট (DISTNCT এক্সপ্রেশন)

মাইএসকিউএল-এ, COUNT (DISTINCT অভিব্যক্তি) পদ্ধতিটি নন-নাল মান এবং 'এক্সপ্রেশন' কলামের স্বতন্ত্র মান সমষ্টি করতে ব্যবহৃত হয়। 'বয়স' কলামে নন-নাল মানগুলির একটি স্বতন্ত্র সংখ্যা গণনা করার জন্য আমরা নীচের প্রশ্নটি ব্যবহার করছি। আপনি টেবিল 'সামাজিক' থেকে 'বয়স' কলামের non টি অ-শূন্য এবং স্বতন্ত্র রেকর্ড পাবেন। এর মানে হল আমাদের মোট 6 জন মানুষ বিভিন্ন বয়সের।

>> নির্বাচন করুন COUNT ( DISTINCT বয়স) থেকে তথ্য সামাজিক;

মাইএসকিউএল কাউন্ট (যদি (এক্সপ্রেশন))

বড় জোর দেওয়ার জন্য, আপনার প্রবাহ নিয়ন্ত্রণ ফাংশনের সাথে COUNT () একত্রিত করা উচিত। শুরুতে, COUNT () পদ্ধতিতে ব্যবহৃত অভিব্যক্তির একটি অংশের জন্য, আপনি IF () ফাংশন ব্যবহার করতে পারেন। একটি ডাটাবেসের ভিতরে তথ্যের দ্রুত ভাঙ্গন প্রদানের জন্য এটি করা খুবই উপকারী হতে পারে। আমরা বিভিন্ন বয়সের অবস্থার সাথে সারির সংখ্যা গণনা করব এবং তাদের তিনটি ভিন্ন কলামে বিভক্ত করব, যা বিভাগ হিসাবে বলা যেতে পারে। প্রথমত, COUNT (IF) 20 বছরের কম বয়সী সারি গণনা করবে এবং এই সংখ্যাটিকে 'কিশোর' নামে একটি নতুন কলামে সংরক্ষণ করবে। দ্বিতীয় COUNT (IF) একটি কলামে সংরক্ষণ করার সময় 20 থেকে 30 বছরের মধ্যে সারি গণনা করছে। তৃতীয়ত, শেষ সংখ্যাগুলি 30 এর বেশি বয়সের সারি গণনা করে এবং 'পরিপক্ক' কলামে সংরক্ষণ করা হয়। আমাদের রেকর্ডে 5 টি কিশোর, 9 জন তরুণ এবং মাত্র 1 জন পরিপক্ক ব্যক্তি রয়েছে।

>> নির্বাচন করুন COUNT ( যদি (বয়স< বিশ,, খালি ))'কিশোর', COUNT ( যদি (বয়স মাঝখানে বিশ এবং 30,, খালি ))'তরুণ', COUNT ( যদি (বয়স> 30,, খালি ))'পরিপক্ক' থেকে তথ্য সামাজিক;

MySQL COUNT (*) GROUP BY Clause সহ

GROUP BY স্টেটমেন্ট হল একটি SQL নির্দেশ যা একই মানের গ্রুপ সারির জন্য ব্যবহার করে। এটি প্রতিটি গ্রুপে থাকা মোট মানগুলির সংখ্যা প্রদান করে। উদাহরণস্বরূপ, যদি আপনি প্রতিটি ব্যবহারকারীর নম্বর আলাদাভাবে চেক করতে চান, তাহলে COUNT (*) দিয়ে প্রতিটি ব্যবহারকারীর রেকর্ড গণনা করার সময় আপনাকে GROUP BY ধারা সহ 'ব্যবহারকারী' কলামটি সংজ্ঞায়িত করতে হবে।

>> নির্বাচন করুন ব্যবহারকারী , COUNT (*) থেকে তথ্য সামাজিক গ্রুপ দ্বারা ব্যবহারকারী ;

আপনি গ্রুপ BY ধারা সহ সারি গণনা করার সময় দুটি কলাম নির্বাচন করতে পারেন।

>> নির্বাচন করুন ব্যবহারকারী ,বয়স,ওয়েবসাইট, COUNT (*) থেকে তথ্য সামাজিক গ্রুপ দ্বারা ওয়েবসাইট;

GROUP BY এবং COUNT (*) বরাবর WHERE ক্লজ এর কিছু শর্তাবলী ব্যবহার করে আমরা যদি সারি গণনা করতে চাই, তাহলে আপনি সেটাও করতে পারেন। নীচের ক্যোয়ারী কলামগুলির রেকর্ডগুলি আনবে এবং গণনা করবে: 'ব্যবহারকারী', 'ওয়েবসাইট', এবং 'বয়স' যেখানে ওয়েবসাইটের মান 'ইনস্টাগ্রাম' এবং 'স্ন্যাপচ্যাট'। আপনি দেখতে পাচ্ছেন যে বিভিন্ন ব্যবহারকারীদের জন্য আমাদের উভয় ওয়েবসাইটের জন্য মাত্র 1 টি রেকর্ড রয়েছে।

>> নির্বাচন করুন ব্যবহারকারী ,ওয়েবসাইট,বয়স, COUNT (*) থেকে তথ্য সামাজিক কোথায় ওয়েবসাইট='ইনস্টাগ্রাম' অথবা ওয়েবসাইট='স্ন্যাপচ্যাট' গ্রুপ দ্বারা ওয়েবসাইট,বয়স;

MySQL COUNT (*) GROUP BY এবং অর্ডার BY ক্লজ সহ

আসুন COUNT () পদ্ধতির সাথে যৌথভাবে GROUP BY এবং ORDER BY ধারাগুলি চেষ্টা করি। এই ক্যোয়ারী ব্যবহার করে ডেটাকে ক্রমবর্ধমান ক্রমে সাজানোর সময় টেবিল 'সামাজিক' এর সারিগুলি আনুন এবং গণনা করুন:

>> নির্বাচন করুন ব্যবহারকারী ,ওয়েবসাইট,বয়স, COUNT (*) থেকে তথ্য সামাজিক গ্রুপ দ্বারা বয়স আদেশ দ্বারা COUNT (*) ডিইএসসি ;

নীচে বর্ণিত ক্যোয়ারী প্রথমে সারি গণনা করবে, তারপরে আরো বেশি ক্রমে COUNT এর চেয়ে বড় রেকর্ডগুলি প্রদর্শন করবে।

>> নির্বাচন করুন ব্যবহারকারী ,বয়স, COUNT (*) থেকে তথ্য সামাজিক গ্রুপ দ্বারা বয়স হচ্ছে COUNT (*) > 2 আদেশ দ্বারা COUNT (*) এএসসি ;

উপসংহার

আমরা বিভিন্ন অন্যান্য ধারা সহ COUNT () পদ্ধতি ব্যবহার করে ম্যাচিং বা ডুপ্লিকেট রেকর্ড গণনা করার সব সম্ভাব্য পদ্ধতির মধ্য দিয়ে গেছি।