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

एक MySQL क्वेरी में एकाधिक स्थितियों के लिए एकाधिक COUNT ()?

<घंटा/>

GROUP BY का उपयोग करके आप एक ही क्वेरी में एकाधिक शर्तों के लिए एकाधिक COUNT() गिन सकते हैं।

वाक्य रचना इस प्रकार है -

अपने कॉलमनाम से अपने कॉलमनाम, COUNT(*) को अपने कॉलमनाम से चुनें;

उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है।

mysql> टेबल बनाएं MultipleCountDemo-> (-> Id int,-> Name varchar(100),-> Age int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.17 सेकंड)

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

mysql> MultiCountDemo मानों में डालें(1,'कैरोल',21);क्वेरी ओके, 1 पंक्ति प्रभावित (0.27 सेकंड)mysql> मल्टीपलकाउंटडेमो मानों में डालें(2,'सैम',21);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> मल्टीपलकाउंटडेमो वैल्यू में डालें (3, 'बॉब', 22); क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> मल्टीपलकाउंटडेमो वैल्यू (4, 'जॉन', 23) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> एकाधिककाउंटडेमो मानों में डालें (5, 'डेविड', 22); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> एकाधिककाउंटडेमो मानों में डालें (6, 'एडम', 22); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> मल्टीपलकाउंटडेमो मान (7, 'जॉनसन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> मल्टीपलकाउंटडेमो मानों में डालें (8, 'एलिजाबेथ', 23);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)

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

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

निम्न आउटपुट है।

<पूर्व>+----------+---------------+------+| आईडी | नाम | उम्र |+------+-----------+------+| 1 | कैरल | 21 || 2 | सैम | 21 || 3 | बॉब | 22 || 4 | जॉन | 23 || 5 | डेविड | 22 || 6 | एडम | 22 || 7 | जॉनसन | 23 || 8 | एलिजाबेथ | 23 |+------+----------+------+8 पंक्तियाँ सेट में (0.00 सेकंड)

अब यहाँ एक ही क्वेरी में कई शर्तों के लिए एकाधिक गणना () के लिए क्वेरी है।

mysql> आयु के अनुसार, MultiCountDemo समूह से AllSingleCount के रूप में आयु, गणना (*) का चयन करें;

निम्न आउटपुट है।

<पूर्व>+----------+----------------+| आयु | AllSingleCount |+------+----------------+| 21 | 2 || 22 | 3 || 23 | 3 |+----------+----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी एक ही प्रश्न में एकाधिक आइटम के लिए आइटम मूल्य मूल्य बढ़ाने के लिए?

    एक ही क्वेरी में कई आइटम के लिए आइटम मान बढ़ाने के लिए, आप MySQL में CASE स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> ProductName varchar(20),    -> ProductPrice int    -> ); Query OK, 0 r

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे