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

क्या हम MySQL GROUP BY क्लॉज का उपयोग कई कॉलम जैसे MySQL DISTINCT क्लॉज के साथ कर सकते हैं?

<घंटा/>

हां, MySQL GROUP BY क्लॉज का उपयोग कई कॉलम के साथ करना संभव है, जैसे हम MySQL DISTINCT क्लॉज का उपयोग कर सकते हैं। निम्नलिखित उदाहरण पर विचार करें जिसमें हमने पहली क्वेरी में DISTINCT क्लॉज़ और दूसरी क्वेरी में GROUP BY क्लॉज़, 'fname' और 'Lname' टेबल के 'testing' नाम के कॉलम पर इस्तेमाल किया है।

mysql> Select * from testing;
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
|  208 | Gaurav  | Kumar   |
|  209 | Raman   | Kumar   |
+------+---------+---------+
10 rows in set (0.00 sec)

mysql> Select DISTINCT FNAME,LNAME from testing;
+---------+---------+
| FNAME   | LNAME   |
+---------+---------+
| Raman   | Kumar   |
| Sahil   | Bhalla  |
| Gaurav  | NULL    |
| Aarav   | NULL    |
| Harshit | Khurana |
| Rahul   | NULL    |
| Piyush  | Kohli   |
| Lovkesh | NULL    |
| Gaurav  | Kumar   |
+---------+---------+
9 rows in set (0.00 sec)

mysql> Select Fname, LNAME from testing GROUP BY Fname,Lname;
+---------+---------+
| Fname   | LNAME   |
+---------+---------+
| Aarav   | NULL    |
| Gaurav  | NULL    |
| Gaurav  | Kumar   |
| Harshit | Khurana |
| Lovkesh | NULL    |
| Piyush  | Kohli   |
| Rahul   | NULL    |
| Raman   | Kumar   |
| Sahil   | Bhalla |
+---------+---------+
9 rows in set (0.00 sec)

अंतर केवल इतना है कि GROUP BY क्लॉज का उपयोग करके MySQL क्वेरी द्वारा परिणाम सेट रिटर्न को सॉर्ट किया जाता है और इसके विपरीत, DISTICT क्लॉज का उपयोग करके MySQL क्वेरी द्वारा परिणाम सेट रिटर्न को सॉर्ट नहीं किया जाता है।


  1. एकाधिक कॉलम के साथ MySQL एकाधिक COUNT?

    आप IF() के साथ एक समग्र फ़ंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(FirstName varchar(100), LastName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम, स्मिथ)

  1. "जोह" से शुरू होने वाले कई मान प्राप्त करने के लिए MySQL LIKE क्लॉज का उपयोग कैसे करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों (बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शि

  1. क्या हम MySQL WHERE क्लॉज के साथ कई मान प्राप्त कर सकते हैं?

    हां, हम ला सकते हैं, लेकिन शर्तों के लिए MySQL OR का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.82 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1421 (कर्मचारी नाम, कर्मचारी वेतन) मान (माइक, 14500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16