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

डुप्लिकेट आईडी से अधिकतम संबंधित मान प्राप्त करने के लिए MySQL पंक्तियों का संयोजन?

<घंटा/>

इसके लिए आप ग्रुप बाय क्लॉज का इस्तेमाल कर सकते हैं। अधिकतम मान ज्ञात करने के लिए, MAX() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1804 (Id int, Marks1 int, Marks2 int, Marks3 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1804 मानों में सम्मिलित करें(1,56,89,34);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)mysql> DemoTable1804 मानों में सम्मिलित करें(1,98,null,94);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1804 मान (2,34,45,78) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1804 मानों में डालें (2, नल, 67, नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+---------+----------+----------+| आईडी | मार्क्स1 | मार्क्स2 | मार्क्स3 |+----------+-----------+----------+--------+| 1 | 56 | 89 | 34 || 1 | 98 | नल | 94 || 2 | 34 | 45 | 78 || 2 | नल| 67 | NULL |+------+--------+--------+----------+4 पंक्तियों में सेट (0.00 सेकंड)

यहां पंक्तियों के संयोजन और अधिकतम मान का पता लगाने की क्वेरी है -

mysql> आईडी के अनुसार DemoTable1804 समूह से Id,max(Marks1),max(Marks2),max(Marks3) चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+----------------+---------------+---------- --+| आईडी | मैक्स (अंक 1) | मैक्स (अंक 2) | मैक्स (अंक 3) |+------+---------------+---------------+------ ----+| 1 | 98 | 89 | 94 || 2 | 34 | 67 | 78 |+----------+----------------+---------------+---------- -+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में VARCHAR कॉलम से अधिकतम मान ज्ञात करें

    अधिकतम मान ज्ञात करने के लिए, CAST () के साथ MAX () का उपयोग करें, क्योंकि मान VARCHAR प्रकार के हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2030 मानों (901) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा

  1. अधिकतम संचयी मान प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए, सबक्वेरी के साथ एग्रीगेट फंक्शन COUNT(*) का उपयोग करें। GROUP BY का भी उपयोग किया जाता है। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो23 में डालें (मान 1, मान 2) मान (11,500); क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. एक MySQL कॉलम से अधिकतम मान प्राप्त करें?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.63 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.18 s