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

किसी अन्य MySQL तालिका में एक कॉलम द्वारा ग्रुप करें

<घंटा/>

इसके लिए आप CREATE TABLE AS SELECT स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> create table DemoTable1
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CountryName varchar(20)
   -> );
Query OK, 0 rows affected (0.68 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> insert into DemoTable1(CountryName) values('US');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable1(CountryName) values('UK');
Query OK, 1 row affected (0.27 sec)

mysql> insert into DemoTable1(CountryName) values('AUS');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable1(CountryName) values('UK');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable1(CountryName) values('UK');
Query OK, 1 row affected (0.06 sec)

mysql> insert into DemoTable1(CountryName) values('US');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable1(CountryName) values('AUS');
Query OK, 1 row affected (0.10 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> select *from DemoTable1;

आउटपुट

+----+-------------+
| Id | CountryName |
+----+-------------+
| 1  | US          |
| 2  | UK          |
| 3  | AUS         |
| 4  | UK          |
| 5  | UK          |
| 6  | US          |
| 7  | AUS         |
+----+-------------+
7 rows in set (0.00 sec)

किसी अन्य तालिका में एक कॉलम द्वारा GROUP BY के लिए क्वेरी निम्नलिखित है -

mysql> create table DemoTable2 AS select *from DemoTable group by CountryName;
Query OK, 3 rows affected (0.79 sec)
Records: 3 Duplicates: 0 Warnings: 0

अब नई तालिका में रिकॉर्ड की जाँच करें -

mysql> select *from DemoTable2;

आउटपुट

+----+-------------+
| Id | CountryName |
+----+-------------+
| 1  | US          |
| 2  | UK          |
| 3  | AUS         |
+----+-------------+
3 rows in set (0.00 sec)

  1. पंक्तियों का चयन करने के लिए MySQL क्वेरी जहां कॉलम मान केवल 0 है, दूसरे कॉलम द्वारा समूह?

    इसके लिए ग्रुप बाय का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1344(ClientId,isMarried) मानों में डालें(9873,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि

  1. समूह MySQL पंक्तियों को स्तंभ मान द्वारा एक सरणी में?

    पंक्तियों को एक सरणी में समूहित करने के लिए, ORDER BY क्लॉज के साथ GROUP_CONCAT() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (102, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. MySQL में प्रति समूह अधिकतम कॉलम

    आइए समझें कि MySQL में प्रति समूह अधिकतम कॉलम कैसे खोजें - colName1, MAX(colName2) को टेबलनामग्रुप से colName1ORDER colName1 द्वारा चुनें; अब हम एक जीवंत उदाहरण देखेंगे। मान लें कि हमारे पास एक टेबल है PRODUCT - +------+----------+| लेख | कीमत |+---------+----------+| 1 | 255.50 || 1 | 256.05 ||