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

MySQL रिजल्ट सेट में किसी कॉलम के केवल अद्वितीय मान कैसे प्राप्त करें?


MySQL टेबल से डेटा क्वेरी करते समय, हमें किसी कॉलम से डुप्लिकेट मान मिल सकते हैं। SELECT स्टेटमेंट में DISTINCT क्लॉज की मदद से, हम रिजल्ट सेट में डुप्लिकेट डेटा से छुटकारा पा सकते हैं।

सिंटैक्स

SELECT DISTINCT Columns FROM Table_name WHERE conditions;

उदाहरण

उदाहरण के लिए, हमारे पास 'tender' नामक एक टेबल है जिसमें निम्न कॉलम हैं -

mysql> Select * from tender; 
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
|      100 | Mohan        | Kumar        | 60000 |
|      101 | Sohan        | Singh        | 50000 |
|      101 | Somil        | Rattan       | 55000 |
|      103 | Gaurav       | Kumar        | 75000 |
|      103 | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

अब, अगर हम 'Client_Lname' नामक कॉलम के केवल अद्वितीय मान प्राप्त करना चाहते हैं तो निम्न क्वेरी होगी -

mysql> Select DISTINCT client_Lname from tender; 
+--------------+
| client_Lname |
+--------------+
| Kumar        |
| Singh        |
| Rattan       |
+--------------+
3 rows in set (0.05 sec)

नीचे दी गई क्वेरी 'client_Fname' नामक कॉलम के लिए भी यही करेगी।

mysql> Select DISTINCT client_Fname from tender; 
+--------------+
| client_Fname |
+--------------+
| Mohan        |
| Sohan        |
| Somil        |
| Gaurav       |
| Rahul        |
+--------------+
5 rows in set (0.00 sec)

  1. - MySQL में डुप्लिकेट कॉलम मान को केवल एक बार वापस करने का क्रम कैसे करें

    MySQL में कॉलम मान को केवल एक बार वापस करने के लिए, पहले एक उदाहरण देखते हैं और टेबल बनाते हैं: mysql> create table DemoTable680(Status varchar(100)); Query OK, 0 rows affected (0.75 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable680 values(Busy); Quer

  1. - MySQL में केवल 3 संभावित मानों वाले कॉलम के साथ टेबल कैसे बनाएं

    इसके लिए ENUM डेटा प्रकार का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable838(Color ENUM(RED,GREEN,BLUE)); Query OK, 0 rows affected (0.67 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable838 values(RED); Query OK, 1 row affe

  1. - MySQL में कॉलम से अद्वितीय रिकॉर्ड कैसे गिनें

    GROUP BY और COUNT(DISTINCT) के साथ प्रति उपयोगकर्ता अद्वितीय संदेश गिनना जब आपको प्रत्येक समूह के लिए एक कॉलम में अद्वितीय मान गिनने हों, तो GROUP BY के साथ COUNT(DISTINCT column) का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( UserName VARCHAR(100), UserPostMessage TEXT ); Query OK,