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

MySQL में किसी कॉलम पर समान वैल्यू वाली रो कैसे ढूंढें?


सबसे पहले, हम एक टेबल बनाएंगे और टेबल में कुछ वैल्यूज़ इन्सर्ट करेंगे। आइए एक टेबल बनाते हैं।

mysql> create table RowValueDemo 
-> ( 
-> Name varchar(100) 
-> ); 
Query OK, 0 rows affected (0.69 sec)

INSERT कमांड का उपयोग करके रिकॉर्ड्स इन्सर्ट करें। हमने अपने उदाहरण के लिए डुप्लीकेट वैल्यूज़ भी जोड़ी हैं।

mysql> insert into RowValueDemo values('John'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into RowValueDemo values('Bob'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into RowValueDemo values('Carol'); 
Query OK, 1 row affected (0.11 sec) 
mysql> insert into RowValueDemo values('John'); 
Query OK, 1 row affected (0.24 sec) 
mysql> insert into RowValueDemo values('John'); 
Query OK, 1 row affected (0.09 sec) 
mysql> insert into RowValueDemo values('John'); 
Query OK, 1 row affected (0.10 sec) 
mysql> insert into RowValueDemo values('Bob'); 
Query OK, 1 row affected (0.09 sec) 
mysql> insert into RowValueDemo values('Bob'); 
Query OK, 1 row affected (0.18 sec)

SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स डिस्प्ले करना।

mysql> select * from RowValueDemo;

आउटपुट यहाँ है।

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| Carol |
| John  |
| John  |
| John  |
| Bob   |
| Bob   |
+-------+
8 rows in set (0.00 sec)

अब, हम केवल उन रो को प्राप्त करेंगे जिनका कॉलम के लिए समान वैल्यू है, निम्न क्वेरी का उपयोग करके −

mysql> SELECT * FROM RowValueDemo WHERE Name IN ( 
-> SELECT Name FROM RowValueDemo 
-> GROUP BY Name HAVING COUNT(*) > 1 
-> );

आउटपुट निम्न है।

+------+
| Name |
+------+
| John |
| Bob  |
| John |
| John |
| John |
| Bob  |
| Bob  |
+------+
7 rows in set (0.06 sec)

  1. - MySQL कॉलम में प्रत्येक पंक्ति के समान मान की गिनती करें?

    प्रत्येक पंक्ति के समान मान की गिनती के लिए COUNT(*) का उपयोग GROUP BY क्लॉज के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> ins

  1. - MySQL में VARCHAR कॉलम से अधिकतम मान कैसे प्राप्त करें

    समस्या VARCHAR कॉलम पर MAX() सीधे काम नहीं करता क्योंकि स्ट्रिंग तुलना वर्णानुक्रम में होती है। समाधान CAST() का उपयोग करके VARCHAR को UNSIGNED INTEGER में बदलें फिर MAX() लागू करें। उदाहरण INSERT INTO DemoTable2030 VALUES (8), (1), (10001), (901); क्वेरी SELECT MAX(CAST(Value AS UNSIGNED)) FRO

  1. - MySQL में किसी कॉलम में अधिकतम मान खोजना

    किसी कॉलम में अधिकतम मान खोजने के लिए MAX(columnName) का उपयोग करना होगा। लेकिन, पहले, हम MySQL में डेटाबेस और टेबल के बारे में समझेंगे। MySQL इंस्टॉल करने से पहले, यह निर्धारित करना महत्वपूर्ण है कि किस संस्करण और किस डिस्ट्रीब्यूशन फॉर्मेट (यह बाइनरी फाइल या सोर्स फाइलों से हो सकता है) का उपयोग