এসকিউএল পিভট - সারিগুলিকে কলামগুলিতে রূপান্তর করতে জানুন Know

এসকিউএল পিভট সম্পর্কিত এই নিবন্ধটি কীভাবে গভীরতার উদাহরণ সহ সারি-স্তরের তথ্যকে কলামার ডেটাতে রূপান্তর করতে পারে তার একটি বিস্তৃত গাইড is

সম্পর্কিত টেবিল আকারে তথ্য প্রচুর পরিমাণে সংরক্ষণ করুন। এই টেবিলগুলিতে যে কোনও সংখ্যক সারি এবং কলাম থাকতে পারে। তবে, যদি আপনাকে সারি-স্তরের ডেটাটি কলামার ডেটাতে পরিবর্তন করতে হয়? ঠিক আছে, এসকিউএল পিভট-এর এই নিবন্ধে, আমি আপনাকে দেখাব যে কীভাবে আপনি একটি এসকিউএল সার্ভারের সারিগুলিকে একটি কলামে রূপান্তর করতে পারেন।

নিম্নলিখিত নিবন্ধগুলি এই নিবন্ধে আবৃত হবে:





এসকিউএল-তে পাইভট কী?

একক কলামের অনন্য মানকে একাধিক কলামে রূপান্তর করে টেবিলের মানটি ঘোরানোর জন্য PIVOT ব্যবহার করা হয়। এটি কলাম মানগুলিতে সারিগুলি ঘোরানোর জন্য ব্যবহৃত হয় এবং অবশিষ্ট কলাম মানগুলিতে প্রয়োজন হলে সমষ্টি চালায়।

অন্যদিকে, UNPIVOT বিপরীত ক্রিয়াকলাপ চালাতে ব্যবহৃত হয়। সুতরাং, এটি নির্দিষ্ট সারণীর কলামগুলি কলাম মানগুলিতে রূপান্তর করতে ব্যবহৃত হয়।



এই নিবন্ধে চলতে চলুন, এসকিউএল পিভট এর বাক্য গঠনটি বুঝতে পারি।

বাক্য গঠন:

ননপাইভেটেড কলামনাম, [প্রথম পাইভোটেড কলামনাম] সিলেকনাম, [দ্বিতীয় পিভোটেড কলামনাম] এস কলাম নাম, [[তৃতীয় পাইভোটেড কলামনাম] এ এস কলামনাম, নির্বাচন করুন ... [শেষ পাইভোটেড কলামনাম] এ এস কলাম নাম (এসএলএফ কোয়েরি যা ডেটা তৈরি করে) এএস [ওরফে প্রাথমিক প্রশ্নের জন্য] পিভট ([সমষ্টিকরণ ফাংশন] (কলমনাম) জন্য [কলামটির কলামের নাম যার মানগুলি কলাম শিরোনাম হয়ে উঠবে] IN ([প্রথম পিভোটেড কলামনাম], [দ্বিতীয় পিভোটেড কলামনাম], [তৃতীয় পিভোটেড কলামনাম] ... [সর্বশেষ পাইভোটেড কলাম])) এএস [পিভট টেবিলের জন্য উলাম]

এখানে,আপনি এটি ব্যবহার করতে পারেন ধারা দ্বারা আদেশ মানগুলি আরোহী বা অবতরণ ক্রমে সাজানো। এসকিউএল এবং এর বেসিক সিনট্যাক্সের মূল বিষয়গুলি কীভাবে আপনি জানেন এখন, আসুন আমরা কীভাবে এটি ব্যবহার করব তা দেখি।

উদাহরণ

আপনার আরও ভাল বোঝার জন্য, আমি আপনাকে সমস্ত উদাহরণ ব্যাখ্যা করার জন্য নীচের টেবিলটি বিবেচনা করব।



সরবরাহকারী সারণী:

সরবরাহকারীআইডি ডেসফম্যানুয়াকচার ব্যয় গ্রাহকআইডি কিনুন
এক121230এগারপি 1
একুশ154322পি 2
322. 3. 4. 5এগারপি 3
14876522পি 1
42345233পি 3
31543133পি 1
7412342এগারপি 2
854365422পি 2
9331234এগারপি 3
1056683233পি 2

আসুন প্রতিটি গ্রাহকের ব্যয় করা গড় ব্যয় পুনরুদ্ধার করার জন্য একটি সাধারণ কোয়েরি লিখি।

গ্রাহকআইডি দ্বারা সরবরাহকারীদের গ্রুপ থেকে গ্রাহক, গড় (কাস্টোমিড) হিসাবে এএসএইচ কাস্টোফট কাস্টমারের নির্বাচন করুন

আউটপুট:

গ্রাহকআইডি অ্যাভারেজকোস্টফকাস্টোমার
এগার1787.75
224654
335238.33

এখন, আসুন আমরা বলি যে আমরা উপরের টেবিলটিকে পিভট করতে চাই। এখানে, গ্রাহকআইডি কলাম মানগুলি কলাম শিরোনামে পরিণত হবে।

- এক সারি এবং তিনটি কলাম দিয়ে পিভট টেবিল তৈরি করুন 'গড়প্রেমী কাস্টোফট কাস্টমার' হিসাবে কাস্টো_একর্ডিং_টোন_ কাস্টোমার, [১১], [২২], [৩৩] থেকে (গ্রাহক নির্বাচন করুন, সরবরাহকারীর কাছ থেকে খরচ নির্বাচন করুন) সোর্সটেবল পাইভট (এভিজি (মূল্য) হিসাবে গ্রাহক আইডিতে ( [11], [22], [33])) পিভটটেবল

আউটপুট:

কস্ট_একর্ডিং_ও_ গ্রাহক এগার2233
অ্যাভারেজকোস্টফকাস্টোমার 1787.7546545238.33

বিঃদ্রঃ: আপনি যখন ব্যবহার সামগ্রিক ফাংশন পিভট সহ, একীকরণের গণনা করার সময় নাল মানগুলি বিবেচনা করা হয় না।

ঠিক আছে, এটি একটি মৌলিক উদাহরণ ছিল, তবে আসুন আমরা এখন বুঝতে পারি যে পিভট ক্লজটি কীভাবে কাজ করেছিল।

পাইভট ধারাটির কাজ

যেমন আপনি উপরে উল্লেখ করতে পারেন, একটি পাইভ টেবিল তৈরি করতে আপনাকে নীচের পদক্ষেপগুলি অনুসরণ করতে হবে:

  • পিভোটিংয়ের জন্য কলামগুলি নির্বাচন করুন
  • তারপরে, একটি উত্স সারণী নির্বাচন করুন।
  • PIVOT অপারেটর প্রয়োগ করুন এবং তারপরে সামগ্রিক ফাংশনগুলি ব্যবহার করুন।
  • পিভট মানগুলি উল্লেখ করুন।

পিভোটিংয়ের জন্য কলামগুলি নির্বাচন করুন

প্রাথমিকভাবে, আমাদের ফলাফলগুলিতে অন্তর্ভুক্ত করার জন্য আমাদের ক্ষেত্রগুলি নির্দিষ্ট করতে হবে। আমাদের উদাহরণস্বরূপ, আমি পিভট টেবিলের অ্যাভারেজকাস্টফ কাস্টমারের কলামটি বিবেচনা করেছি। তারপরে আমরা 11, 22 এবং 33 কলামের শিরোনাম সহ আরও তিনটি কলাম তৈরি করেছি Example উদাহরণ-

'এভারেজকাস্টোফট কাস্টমার' এএস-কস্ট_একর্ডিং_ট__ গ্রাহক নির্বাচন করুন, [১১], [২২], [৩৩]

উত্স সারণী নির্বাচন করুন

এরপরে, আপনাকে সেলেক্ট স্টেটমেন্টটি নির্দিষ্ট করতে হবে যা পিভট টেবিলের উত্স ডেটা ফেরত দেবে। আমাদের উদাহরণস্বরূপ, আমরা সরবরাহকারীর টেবিল থেকে গ্রাহকআইডি এবং মূল্য ফিরিয়ে দিচ্ছি।

(গ্রাহক আইডি, সরবরাহকারী থেকে খরচ নির্বাচন করুন) এএস সোর্স টেবিল

PIVOT অপারেটর প্রয়োগ করুন এবং তারপরে সামগ্রিক ফাংশনগুলি ব্যবহার করুন

এর পরে, পিভট টেবিল তৈরি করার সময় আপনাকে সামগ্রিক ফাংশনটি নির্দিষ্ট করতে হবে। আমাদের উদাহরণে, আমি গড় ব্যয় গণনা করতে AVG ফাংশনটি ব্যবহার করেছি।

পাইভট (গড়)

পিভট মানগুলি উল্লেখ করুন

পরিশেষে, আপনাকে সেই মানগুলি উল্লেখ করতে হবে যা ফলাফল পিভট টেবিলের অন্তর্ভুক্ত থাকতে হবে। এই মানগুলি পিভট টেবিলের কলাম শিরোনাম হিসাবে ব্যবহৃত হবে।

কীভাবে অ্যারে সি ++ বাছাই করা যায়
পিভটটেবল হিসাবে গ্রাহকআইড ইন ([11], [22], [33]))

PIVOT অপারেটররা এইভাবে কাজ করে। এসকিউএল পাইভট উপর এই নিবন্ধটি সরানো, আসুন এসকিউএল UNPIVOT থেকে এটির চেয়ে আলাদা understand

এসকিউএল UNPIVOT

এসকিউএল UNPIVOT অপারেটরটি PIVOT এর বিপরীত ক্রিয়াকলাপ চালানোর জন্য ব্যবহৃত হয়। এটি কলামের ডেটা সারি-স্তরের ডেটাতে ঘোরানোর জন্য ব্যবহৃত হয়। UNPIVOT এর বাক্য গঠনটি PIVOT এর মতো। পার্থক্য শুধুমাত্র আপনি ব্যবহার করতে হবে ' UNPIVOT '

উদাহরণ:

আসুন কলাম সরবরাহকারী ID, এএএ, বিবিবি এবং সিসিসি সহ একটি সারণী তৈরি করি create এছাড়াও, কয়েকটি মান সন্নিবেশ করান।

টেবিলের নমুনা তৈরি করুন (সরবরাহকারী আইডি, এএএ ইনট, বিবিবি ইনট, সিসিসি ইনট) স্যামপ্লেটেবল ভ্যালুতে অন্তর্ভুক্ত করুন (1,3,5,6) স্যামপ্লেটেবল ভ্যালুগুলি অন্তর্ভুক্ত করুন (2,9,2,8) ইনসার্ট ইন নমুনা ভ্যালু (3, 8,1,7) জিও

আউটপুট:

সরবরাহকারীআইডি এএএ বিবিবি সিসিসি
এক
98
8এক7

এখন, আসুন আমরা বলি, আমরা টেবিলটি আনপুইট করতে চাই। এটি করতে, আপনি নিম্নলিখিত কোডটি উল্লেখ করতে পারেন:

সরবরাহকারী, গ্রাহকগণ, পণ্যসমূহ থেকে নির্বাচন করুন (স্যাম্পলেট সরবরাহকারী, এএএ, বিবিবি, সিসিসি থেকে নমুনা) পি ইউএনপিভোট (গ্রাহকদের জন্য পণ্য (এএএ, বিবিবি, সিসিসি)) উদাহরণ হিসাবে যান
সরবরাহকারীআইডি গ্রাহকরা পণ্য

এক

এএএ

এক

বিবিবি

এক

সিসিসি

এএএ

9

বিবিবি

সিসিসি

8

এএএ

8

বিবিবি

এক

প্রবেশের স্তরের পাইথন বিকাশকারী পুনরায় শুরু করুন

সিসিসি

7

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

আমাদের জন্য একটি প্রশ্ন আছে? এসকিউএল পিভট উপর এই নিবন্ধটির মন্তব্য বিভাগে দয়া করে এটি উল্লেখ করুন এবং আমি আপনার কাছে ফিরে আসব।