সুচিপত্র:

এসকিউএল-এ র‌্যাঙ্কের ব্যবহার কী?
এসকিউএল-এ র‌্যাঙ্কের ব্যবহার কী?

ভিডিও: এসকিউএল-এ র‌্যাঙ্কের ব্যবহার কী?

ভিডিও: এসকিউএল-এ র‌্যাঙ্কের ব্যবহার কী?
ভিডিও: ০৬.০১. অধ্যায় ৬ : ডেটাবেজ-এর ব্যবহার - ডেটাবেজ কী? (What is Database?) [SSC] 2024, মে
Anonim

দ্য RANK () ফাংশন হল একটি উইন্ডো ফাংশন যা a বরাদ্দ করে পদমর্যাদা ফলাফল সেটের পার্টিশনের প্রতিটি সারিতে। দ্য পদমর্যাদা একটি সারির একটি প্লাস সংখ্যা দ্বারা নির্ধারিত হয় পদমর্যাদা এটা আগে আসা যে. এই সিনট্যাক্সে: প্রথমে, PARTITION BY ক্লজ ফলাফলের সারিগুলিকে এক বা একাধিক মানদণ্ডে পার্টিশনে ভাগ করে।

এই ক্ষেত্রে, এসকিউএল-এ র‌্যাঙ্ক ফাংশনের ব্যবহার কী?

ভূমিকা এসকিউএল সার্ভার RANK () ফাংশন দ্য RANK () ফাংশন একটি জানালা হয় ফাংশন যে একটি বরাদ্দ করে পদমর্যাদা ফলাফল সেটের একটি পার্টিশনের মধ্যে প্রতিটি সারিতে। একটি পার্টিশনের মধ্যে যে সারিগুলি একই মান রয়েছে সেগুলি একই প্রাপ্ত হবে পদমর্যাদা . দ্য পদমর্যাদা একটি পার্টিশনের মধ্যে প্রথম সারির একটি।

একইভাবে, আপনি কীভাবে এসকিউএল-এ ডেটা র‌্যাঙ্ক করবেন? SQL সার্ভার চারটি র‌্যাঙ্কিং ফাংশন সমর্থন করে:

  1. ROW_NUMBER: ফলাফল সেটে প্রতিটি সারিতে একটি ক্রমিক সংখ্যা বরাদ্দ করে।
  2. RANK: ফলাফল সেটে প্রতিটি সারিকে র‌্যাঙ্ক করে।
  3. DENSE_RANK: ফলাফল সেটে প্রতিটি সারিকে র‌্যাঙ্ক করে।
  4. NTILE: ফাংশনের আর্গুমেন্ট হিসাবে নির্দিষ্ট করা গোষ্ঠীর সংখ্যায় সেট করা ফলাফলকে ভাগ করে।

পরবর্তীকালে, প্রশ্ন হল, এসকিউএল-এ র‌্যাঙ্ক () রো_সংখ্যা () এবং ঘন_রঙ্ক () এর মধ্যে পার্থক্য কী?

একমাত্র RANK এর মধ্যে পার্থক্য , DENSE_RANK এবং ROW_NUMBER ফাংশন যখন ডুপ্লিকেট মান আছে মধ্যে কলামটি ORDER BY Clause এ ব্যবহৃত হচ্ছে। অন্যদিকে, দ DENSE_RANK ফাংশন এড়িয়ে যায় না পদমর্যাদা যদি টাই থাকে পদের মধ্যে . অবশেষে, দ ROW_NUMBER ফাংশন সঙ্গে কোন উদ্বেগ নেই র‍্যাঙ্কিং.

আপনি কিভাবে র্যাঙ্ক ব্যবহার করবেন?

অর্ডার: (ঐচ্ছিক) এই আর্গুমেন্ট এক্সেলকে বলে যে তালিকাটি ক্রমবর্ধমান বা অবরোহী ক্রমে র‌্যাঙ্ক করা হবে।

  1. শূন্য ব্যবহার করুন, অথবা এই যুক্তিটি খালি রেখে দিন, তালিকায় ক্রমানুসারে ক্রম খুঁজে পেতে।
  2. ঊর্ধ্বক্রমের জন্য, একটি 1, বা শূন্য ছাড়া অন্য কোনো সংখ্যা টাইপ করুন।

প্রস্তাবিত: