SQL-এ একাধিক কলামে স্বতন্ত্র সমন্বয় গণনা করুন

Sql E Ekadhika Kalame Sbatantra Samanbaya Ganana Karuna



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

কিন্তু আপনি যখন নিশ্চিত করতে চান যে একাধিক কলামের মানগুলি অনন্য এবং কোনও সদৃশ নেই তখন কী হবে?







এই টিউটোরিয়ালে, আমরা শিখব কিভাবে এসকিউএল ফিচার ব্যবহার করে দুই বা ততোধিক কলাম নির্বাচন করতে হয় এবং তাদের মানগুলি আলাদা হয় তা নিশ্চিত করতে হয়।



সমস্যা:

ধরুন আমাদের একাধিক কলাম সহ একটি টেবিল আছে এবং আমরা এই কলাম জুড়ে মানগুলির স্বতন্ত্র সমন্বয়ের সংখ্যা গণনা করতে চাই।



উদাহরণস্বরূপ, আসুন গ্রাহক_আইডি, পণ্য_আইডি এবং তারিখ কলাম সহ বিক্রয় ডেটার একটি টেবিল বিবেচনা করি। আমরা গ্রাহক_আইডি এবং পণ্য_আইডির অনন্য সমন্বয়ের সংখ্যা গণনা করতে চাই।





SQL-এ একাধিক কলামে স্বতন্ত্র সমন্বয় গণনা করুন

আমরা COUNTটি আলাদা ধারা এবং SQL-এ CONCAT ফাংশন ব্যবহার করে একাধিক কলাম জুড়ে স্বতন্ত্র সমন্বয়ের সংখ্যা গণনা করতে পারি।

CONCAT ফাংশন আমাদেরকে দুটি বা ততোধিক মানকে একটি একক মানের মধ্যে সংযুক্ত করতে দেয় যা আমরা তুলনা করতে এবং গণনা করতে ব্যবহার করতে পারি।



আমরা নিম্নলিখিত সিনট্যাক্স ব্যবহার করে এটি আরও ভালভাবে চিত্রিত করতে পারি:

COUNTটি নির্বাচন করুন৷ ( স্বতন্ত্র কনক্যাট ( কলাম 1, কলাম 2 ) )
টেবিল_নাম থেকে;


এই ক্ষেত্রে, কলাম 1 এবং কলাম 2 সেই কলামগুলিকে নির্দেশ করে যেগুলিকে আমরা গণনার সময় সংযুক্ত করতে চাই এবং টেবিল_নাম টার্গেট টেবিলের নাম বোঝায়।

আসুন একটি নমুনা টেবিল নেওয়া যাক:

টেবিল বিক্রয় তৈরি করুন (
আইডি প্রাথমিক কী,
customer_id INT,
পণ্য_আইডি INT,
তারিখ তারিখ
) ;

বিক্রয় মান সন্নিবেশ
( 1 , 100 , 1 , '2023-05-01' ) ,
( 2 , 101 , 1 , '2023-05-02' ) ,
( 3 , 100 , 2 , '2023-05-02' ) ,
( 4 , 102 , 3 , '2023-05-03' ) ,
( 5 , 101 , 2 , '2023-05-03' ) ,
( 6 , 103 , 2 , '2023-05-04' ) ,
( 7 , 100 , 3 , '2023-05-04' ) ,
( 8 , 102 , 1 , '2023-05-05' ) ,
( 9 , 101 , 3 , '2023-05-05' ) ,
( 10 , 103 , 1 , '2023-05-06' ) ;


ফলাফল সারণী:


পূর্ববর্তী টেবিল থেকে গ্রাহক_আইডি এবং পণ্য_আইডি কলামের অনন্য সমন্বয়ের সংখ্যা নির্ধারণ করতে, আমরা নিম্নোক্তভাবে ক্যোয়ারী ব্যবহার করতে পারি:

COUNTটি নির্বাচন করুন৷ ( স্বতন্ত্র কনক্যাট ( customer_id, '-' , পণ্য আইডি ) ) হিসাবে ফলাফল
বিক্রয় থেকে;


পূর্ববর্তী ক্যোয়ারীতে, আমরা স্বতন্ত্র ক্লজ এবং কনক্যাট ফাংশন ব্যবহার করি কাস্টমার_আইডি এবং প্রোডাক্ট_আইডি-এর মানগুলিকে হাইফেন দিয়ে সংযুক্ত করতে। নিম্নলিখিত হিসাবে দেখানো প্রতিটি সংমিশ্রণের জন্য এটি একটি একক মান তৈরি করা উচিত:


এখান থেকে, আমরা ফলাফল টেবিল থেকে অনন্য সমন্বয় গণনা করতে গণনা ফাংশন ব্যবহার করতে পারি।

উপসংহার

আমরা আশা করি এই টিউটোরিয়াল আপনাকে সাহায্য করেছে। এই পোস্টে, আপনি একাধিক SQL টেবিল কলাম থেকে অনন্য মান নির্ধারণ করতে স্বতন্ত্র ধারা, concat() ফাংশন এবং কাউন্ট ক্লজ কিভাবে একত্রিত করতে হয় তা আবিষ্কার করেছেন।