রেঙ্ক() ফাংশনটি ফলাফল সেটের পার্টিশনের মধ্যে প্রতিটি সারির জন্য একটি র্যাঙ্ক দিতে ব্যবহার করা যেতে পারে।
প্রথমে, আসুন একটি টেবিল তৈরি করি -
mysql> সারণি তৈরি করুন RankDemo mysql> ( mysql> id int mysql>); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.53 সেকেন্ড)
টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> র্যাঙ্কডেমো মানগুলিতে সন্নিবেশ করুন 3); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> RankDemo মানগুলিতে সন্নিবেশ করান 0.17 সেকেন্ড)
সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করা। প্রশ্নটি নিম্নরূপ -
mysql> RankDemo থেকে *নির্বাচন করুন;
নিচের আউটপুট।
<প্রে>+------+| আইডি |+------+| 1 || 3 || 3 || 4 || 5 |+------+5 সারি সেটে (0.00 সেকেন্ড)এখন rank() ফাংশন প্রয়োগ করা যাক যেমনটি আমি উপরে আলোচনা করেছি।
mysql> mysql> id, RANK() OVER ( ORDER BY id ) র্যাঙ্কিং mysql> RankDemo থেকে;
নিম্নলিখিত আউটপুট যা র্যাঙ্ক প্রদর্শন করে।
+------+---------+| আইডি | র্যাঙ্কিং |+------+---------+| 1 | 1 || 3 | 2 || 3 | 2 || 4 | 4 || 5 | 5 |+------+---------+5 সারি সেটে (0.04 সেকেন্ড)