Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL क्वेरी में रिजल्ट लौटाने के बाद रो काउंट (सीरियल नंबर) कैसे जनरेट करें?


MySQL क्वेरी में सीरियल नंबर यानी रो काउंट जनरेट करने के लिए निम्न सिंटैक्स का उपयोग करें:

सिंटैक्स

SELECT @yourVariableName := @yourVariableName + 1 AS anyAliasName, 
       yourColumnName1, yourColumnName2, yourColumnName3, ... N 
FROM yourTableName, 
     (SELECT @yourVariableName := 0) AS yourVariableName;

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE tblStudentInformation (
    -> StudentName VARCHAR(20),
    -> StudentAge INT,
    -> StudentMathMarks INT
    -> ); 
Query OK, 0 rows affected (0.68 sec)

रिकॉर्ड डालें

mysql> INSERT INTO tblStudentInformation VALUES('Carol', 23, 89); 
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO tblStudentInformation VALUES('Bob', 25, 92); 
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO tblStudentInformation VALUES('John', 21, 82); 
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO tblStudentInformation VALUES('David', 26, 98); 
Query OK, 1 row affected (0.21 sec)

सभी रिकॉर्ड देखें

mysql> SELECT * FROM tblStudentInformation;

आउटपुट

+-------------+------------+------------------+
| StudentName | StudentAge | StudentMathMarks |
+-------------+------------+------------------+
| Carol       | 23         | 89               |
| Bob         | 25         | 92               |
| John        | 21         | 82               |
| David       | 26         | 98               |
+-------------+------------+------------------+
4 rows in set (0.00 sec)

सीरियल नंबर जनरेट करने की क्वेरी

mysql> SELECT @serialNumber := @serialNumber + 1 AS yourSerialNumber, 
    -> StudentName, StudentAge, StudentMathMarks 
    -> FROM tblStudentInformation, 
    -> (SELECT @serialNumber := 0) AS serialNumber;

आउटपुट

+------------------+-------------+------------+------------------+
| yourSerialNumber | StudentName | StudentAge | StudentMathMarks |
+------------------+-------------+------------+------------------+
|                1 | Carol       | 23         | 89               |
|                2 | Bob         | 25         | 92               |
|                3 | John        | 21         | 82               |
|                4 | David       | 26         | 98               |
+------------------+-------------+------------+------------------+
4 rows in set (0.00 sec)

आउटपुट में सीरियल नंबर के रूप में रो नंबर प्रदर्शित हो रहा है।

  1. - MySQL में कॉलम से डुप्लिकेट रिकॉर्ड की गिनती करें और परिणाम को क्रमबद्ध करें

    GROUP BY, COUNT(*), और ORDER BY का उपयोग करके डुप्लिकेट मानों की घटनाओं को गिनें और घटते क्रम में क्रमबद्ध करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES(90),(100),(110),(90),(100), (90),(120),(100),(90),(120); सभी रिकॉर्ड देखना SELECT * FROM D

  1. - MySQL में एक क्वेरी में विशिष्ट रिकॉर्ड (डुप्लिकेट) की घटनाओं को गिनें

    COUNT() एग्रीगेट फ़ंक्शन के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentSubject VARCHAR(40) ); Query OK, 0 rows affected (5.03 sec) INSERT INTO DemoTable(St

  1. - MySQL में रिकॉर्ड घटनाओं की गिनती करके नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में किसी कॉलम के मान की घटनाओं (occurrences) को गिनकर नए कॉलम के रूप में प्रदर्शित करने के लिए, COUNT(*) के साथ GROUP BY का उपयोग करें। यह डेटा वितरण विश्लेषण, डुप्लिकेट पहचान, और आवृत्ति रिपोर्टिंग के लिए मानक तरीका है। उदाहरण: Value कॉलम की घटनाएं गिनना डेमो टेबल बनाएं: mysql> CREATE T