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 ||