এসকিউএল-এ র‌্যাঙ্ক ফাংশন কী?
এসকিউএল-এ র‌্যাঙ্ক ফাংশন কী?
Anonim

ভূমিকা এসকিউএল সার্ভার RANK () ফাংশন

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

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

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

পরবর্তীকালে, প্রশ্ন হল, SQL w3schools-এ র‌্যাঙ্ক কী? MSSQL র‍্যাঙ্ক ফাংশন ব্যবহার করা হয় পদমর্যাদা পুনরাবৃত্তি করা মানগুলি এমনভাবে যাতে একই মানগুলি হয় স্থান পেয়েছে একই. অন্য কথায়, পদমর্যাদা ফাংশন প্রদান করে পদমর্যাদা একটি ফলাফল সেটের পার্টিশনের মধ্যে প্রতিটি সারির।

এছাড়াও জানতে হবে, আপনি কিভাবে এসকিউএল-এ ডেটা র‌্যাঙ্ক করবেন?

SQL সার্ভার চারটি র‌্যাঙ্কিং ফাংশন সমর্থন করে:

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

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

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

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

প্রস্তাবিত: