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

दूसरी MySQL टेबल में कॉलम द्वारा GROUP BY कैसे करें?

इसके लिए, आप CREATE TABLE AS SELECT स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable1 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CountryName VARCHAR(20)
);

टेबल में कुछ रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable1(CountryName) VALUES('US');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('AUS');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('UK');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('US');
mysql> INSERT INTO DemoTable1(CountryName) VALUES('AUS');

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable1;

आउटपुट

+----+-------------+
| Id | CountryName |
+----+-------------+
| 1  | US          |
| 2  | UK          |
| 3  | AUS         |
| 4  | UK          |
| 5  | UK          |
| 6  | US          |
| 7  | AUS         |
+----+-------------+

दूसरी टेबल में कॉलम द्वारा GROUP BY के लिए क्वेरी:

mysql> CREATE TABLE DemoTable2 AS SELECT * FROM DemoTable1 GROUP BY CountryName;

अब नई टेबल में रिकॉर्ड जांचें:

mysql> SELECT * FROM DemoTable2;

आउटपुट

+----+-------------+
| Id | CountryName |
+----+-------------+
| 1  | US          |
| 2  | UK          |
| 3  | AUS         |
+----+-------------+
  1. - MySQL में GROUP BY और HAVING से isMarried=0 वाली पंक्तियां चुनें और ClientId द्वारा समूहित करें

    MySQL में किसी कॉलम का मान विशिष्ट मान (जैसे isMarried = 0) होने वाली पंक्तियों को चुनकर, दूसरे कॉलम (ClientId) द्वारा समूहित करने के लिए GROUP BY के साथ HAVING का उपयोग करें। ध्यान दें: यह पैटर्न MySQL के ONLY_FULL_GROUP_BY मोड पर निर्भर करता है। सिंटैक्स SELECT column1, column2, filter_column FRO

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

    GROUP_CONCAT() और ORDER BY का उपयोग करके पंक्तियों को सरणी में ग्रुप करना पंक्तियों को सरणी में ग्रुप करने के लिए GROUP_CONCAT() के साथ ORDER BY क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, FirstName VARCHAR(20) ); Query OK, 0 rows affected (0.78 sec) रिक

  1. - MySQL में प्रति ग्रुप कॉलम का अधिकतम मान

    आइए समझते हैं कि MySQL में प्रति ग्रुप कॉलम का अधिकतम मान कैसे खोजें: SELECT colName1, MAX(colName2) FROM tableName GROUP BY colName1 ORDER BY colName1; अब हम एक लाइव उदाहरण देखेंगे। मान लीजिए हमारे पास एक टेबल PRODUCT है: <PRODUCT> +---------+--------+ | Article | Price | +---------+-----