কম্পিউটার

MySQL এ ROW_NUMBER() কি?


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() এর সাহায্যে প্রতিটি রেকর্ডে একটি নম্বর বরাদ্দ করেছি।


  1. মাইএসকিউএল ওরফে শর্টহ্যান্ড কি?

  2. মাইএসকিউএল-এ ফ্লোট সংরক্ষণ করতে কী ব্যবহার করা হবে?

  3. MySQL-এ "SELECT TRUE" কি?

  4. MySQL-এ @@identity নির্বাচন কি করে?