MySQL সংস্করণ 8.0 থেকে Row_NUMBER() অন্তর্ভুক্ত। এটি এক ধরনের উইন্ডো ফাংশন। এটি সারিগুলির জন্য একটি ক্রম সংখ্যা নির্ধারণ করতে ব্যবহার করা যেতে পারে। বুঝতে, CREATE pcommand -
এর সাহায্যে একটি টেবিল তৈরি করুনএকটি টেবিল তৈরি করা হচ্ছে
mysql> টেবিল তৈরি করুন rowNumberDemo-> (-> FirstName varchar(100)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.92 সেকেন্ড)
রেকর্ড সন্নিবেশ করা হচ্ছে
mysql> rowNumberDemo মানের মধ্যে ঢোকান rowNumberDemo মানগুলিতে('Bob');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> rowNumberDemo মানগুলিতে ঢোকান('Smith'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)
আমরা SELECT স্টেটমেন্ট -
এর সাহায্যে সমস্ত রেকর্ড প্রদর্শন করতে পারি rowNumberDemo থেকেmysql> SELECT *;
নিচের আউটপুট −
<প্রে>+------------+| প্রথম নাম |+------------+| জন || জন || বব || স্মিথ |+----------+4 সারি সেটে (0.00 সেকেন্ড)এখন, আমরা প্রতিটি রেকর্ডের জন্য ক্রমবর্ধমান মান নির্ধারণ করতে row_number() ব্যবহার করতে পারি -
mysql> row_number() ওভার ( firstName অনুসারে অর্ডার) RowNumberSqeuence,FirstName rowNumberDemo-> FirstName দ্বারা অর্ডার করুন;
নিচের আউটপুট −
<প্রে>+---------+---------+| RowNumberSqeuence | প্রথম নাম |+-------------------+------------+| 1 | বব || 2 | জন || 3 | জন || 4 | স্মিথ |+-------------------+------------ সেটে +4 সারি (0.00 সেকেন্ড)আউটপুটটি দেখুন, আমরা row_number() এর সাহায্যে প্রতিটি রেকর্ডে একটি নম্বর বরাদ্দ করেছি।