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

अलग-अलग मान प्राप्त करें और उन्हें MySQL में गिनें

<घंटा/>

अलग-अलग मान प्राप्त करने और उन्हें गिनने के लिए, आप ग्रुप बाय क्लॉज का उपयोग कर सकते हैं।

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

अपने कॉलमनाम का चयन करें, अपने कॉलमनाम द्वारा अपने टेबलनाम समूह से किसी भी उपनाम के रूप में गिनें (*);

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

mysql> टेबल बनाएं GroupByAndCountDemo -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

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

mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.51 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.08 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट इस प्रकार है

<पूर्व>+----------+---------------+| क्लाइंट आईडी | ClientName |+----------+---------------+| 1 | जॉन || 2 | कैरल || 3 | सैम || 4 | सैम || 5 | जॉन || 6 | जॉन || 7 | जॉन | | 8 | सैम || 9 | सैम || 10 | सैम || 11 | जॉन || 12 | जॉन || 13 | जॉन || 14 | डेविड || 15 | मैक्सवेल || 16 | मैक्सवेल |+----------+---------------+16 पंक्तियों में सेट (0.00 सेकंड)

आइए अब हम अलग-अलग मान प्राप्त करें और निम्नलिखित क्वेरी का उपयोग करके उन्हें गिनें

mysql> ClientName का चयन करें, ClientName द्वारा GroupByAndCountDemo समूह से TotalCount के रूप में काउंट (*) करें;

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

<पूर्व>+---------------+---------------+| क्लाइंटनाम | टोटलकाउंट |+---------------+---------------+| जॉन | 7 || कैरल | 1 || सैम | 5 || डेविड | 1 || मैक्सवेल | 2 |+---------------+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. Id और FileIDs वाली तालिका में प्रत्येक फ़ाइल प्रविष्टि की गिनती प्राप्त करने के लिए MySQL क्वेरी?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FileID int) AUTO_INCREMENT=100;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (1.36 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (फाइलआईडी) मान (50) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. MySQL क्वेरी अलग-अलग मानों की घटनाओं की गणना करने और परिणाम को एक नए कॉलम में प्रदर्शित करने के लिए?

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

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

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