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

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


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

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 क्वेरी द्वारा लौटाया गया रिजल्ट सेट क्रमबद्ध होता है और इसके विपरीत, DISTINCT क्लॉज का उपयोग करने वाली MySQL क्वेरी द्वारा लौटाया गया रिजल्ट सेट क्रमबद्ध नहीं होता।


  1. - MySQL में एकाधिक कॉलम पर एकाधिक COUNT करें

    SUM(IF()) के साथ एक क्वेरी में एकाधिक कॉलम की सशर्त गणना एक ही क्वेरी में अलग-अलग कॉलम पर अलग-अलग शर्तों की गणना करने के लिए SUM(IF(condition, 1, 0)) पैटर्न का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( FirstName VARCHAR(100), LastName VARCHAR(100) ); Query OK, 0 rows affected (2.80

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

    LIKE पैटर्न के साथ प्रीफिक्स मैचिंग Joh से शुरू होने वाले सभी नाम खोजने के लिए LIKE Joh% पैटर्न का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES (John); mysql> INSERT INTO DemoTable

  1. - MySQL WHERE क्लॉज में OR ऑपरेटर का उपयोग करके एकाधिक मान कैसे प्राप्त करें?

    MySQL में OR ऑपरेटर के साथ एकाधिक शर्तें MySQL में WHERE क्लॉज के साथ OR ऑपरेटर का उपयोग करके आप एक ही क्वेरी में कई अलग-अलग शर्तों के आधार पर रिकॉर्ड्स प्राप्त कर सकते हैं। उदाहरण: कर्मचारी टेबल से डेटा प्राप्त करना पहले एक कर्मचारी टेबल बनाते हैं: SELECT * FROM DemoTable1421; +------------+-----