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

MySQL में एकाधिक कॉलम पर ग्रुप बाय और मैक्स का उपयोग करना?

<घंटा/>

एकाधिक कॉलम पर ग्रुप बाय और मैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं GroupByMaxDemo -> ( -> आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, -> categoryId int, -> Value1 int, -> Value2 int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) 

उदाहरण

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

mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान(10,100,50) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान (10,100,70) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> GroupByMaxDemo(CategoryId, Value1,Value2) मान (10,50,100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> GroupByMaxDemo(CategoryId, Value1,) में डालें Value2) मान(20,180,150);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

mysql> GroupByMaxDemo से *चुनें;

आउटपुट

+-----+------------+----------+----------+| आईडी | श्रेणी आईडी | Value1 | Value2 |+----+ 1 | 10 | 100 | 50 || 2 | 10 | 100 | 70 || 3 | 10 | 50 | 100 || 4 | 20 | 180 | 150 |+----+------------+--------+----------+4 पंक्तियों में सेट (0.00 सेकंड)

उदाहरण

एकाधिक कॉलम पर ग्रुप बाय और मैक्स का उपयोग करने के लिए निम्नलिखित क्वेरी है -

mysql> tbl2.CategoryId, tbl2.Value1, max(tbl2.Value2) -> से -> ( -> श्रेणी आईडी, अधिकतम (Value1) को `Value1` के रूप में चुनें -> GroupByMaxDemo से -> श्रेणी आईडी द्वारा समूह -> ) tbl1 -> tbl2 पर GroupByMaxDemo tbl2 में इनर शामिल हों। 

आउटपुट

<पूर्व>+---------------+-----------+---------------------+| श्रेणी आईडी | Value1 | मैक्स (tbl2.Value2) |+---------------+--------+---------------------+| 10 | 100 | 70 || 20 | 180 | 150 |+---------------+-----------+---------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL के साथ एक ही पंक्ति में कई पंक्तियों और स्तंभों को संयोजित करें

    एक पंक्ति में कई पंक्तियों और स्तंभों को संयोजित करने के लिए, आप CONCAT () के साथ GROUP_CONCAT () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.37 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1463(ClientName) में डालें ,ClientAge)

  1. डुप्लिकेट रिकॉर्ड को समूहबद्ध करने और संबंधित अधिकतम मान प्रदर्शित करने के लिए एकल MySQL क्वेरी में GROUP BY और COUNT का उपयोग करना

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें ( 30,678);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें;

  1. एक MySQL डेटाबेस बनाना और उसका उपयोग करना

    एक बार MySQL इंस्टाल हो जाने के बाद, और उपयोगकर्ता को पता है कि SQL स्टेटमेंट्स को कैसे दर्ज करना है, एक डेटाबेस तक पहुँचा जा सकता है। आइए डेटाबेस में तालिकाओं से डेटा पुनर्प्राप्त करने के लिए आवश्यक चरणों को समझें - सर्वर से कनेक्ट करें एक डेटाबेस बनाएं एक टेबल बनाएं तालिका में डेटा लोड