কম্পিউটার টিউটোরিয়াল

MySQL-এ ROW_NUMBER() কী?

ROW_NUMBER() MySQL 8.0 সংস্করণ থেকে যোগ করা হয়েছে। এটি একটি উইন্ডো ফাংশনের ধরন। এটি সারি সংখ্যা নির্ধারণ করতে ব্যবহার করা হয়। বুঝতে, CREATE কমান্ড ব্যবহার করে একটি টেবিল তৈরি করুন।

টেবিল তৈরি

mysql> CREATE table rowNumberDemo
-> (
-> FirstName varchar(100)
-> );
Query OK, 0 rows affected (0.92 sec)

রেকর্ড ইনসার্ট

mysql> INSERT into rowNumberDemo values('john');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT into rowNumberDemo values('john');
Query OK, 1 row affected (0.29 sec)
mysql> INSERT into rowNumberDemo values('Bob');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT into rowNumberDemo values('Smith');
Query OK, 1 row affected (0.17 sec)

SELECT স্টেটমেন্ট ব্যবহার করে সকল রেকর্ড দেখতে পারি:

mysql> SELECT * from rowNumberDemo;

আউটপুট:

+-----------+
| FirstName |
+-----------+
| john      |
| john      |
| Bob       |
| Smith     |
+-----------+
4 rows in set (0.00 sec)

এখন row_number() ব্যবহার করে প্রতিটি রেকর্ডের জন্য ক্রমবর্ধমান মান বরাদ্দ করব:

mysql> SELECT row_number() over ( order by firstName) RowNumberSequence,FirstName from rowNumberDemo
-> order by FirstName;

আউটপুট:

+-------------------+-----------+
| RowNumberSequence | FirstName |
+-------------------+-----------+
| 1                 | Bob       |
| 2                 | john      |
| 3                 | john      |
| 4                 | Smith     |
+-------------------+-----------+
4 rows in set (0.00 sec)

আউটপুটে দেখুন, row_number() সাহায্যে প্রতিটি রেকর্ডের জন্য একটি নম্বর বরাদ্দ করা হয়েছে।

  1. MySQL-এ Алиাস (Alias) এর শর্টহ্যান্ড সিনট্যাক্স

  2. MySQL-এ ফ্লোটিং পয়েন্ট সংখ্যা স্টোর করার জন্য DECIMAL ডেটা টাইপ ব্যবহার করা

  3. MySQL-এ SELECT TRUE কী এবং কীভাবে কাজ করে?

  4. MySQL-এ SELECT @@identity কী কাজ করে?