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

MySQL में अलग-अलग मानों की गणना कैसे करें?

<घंटा/>

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

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

अपने TableName से किसी भी VariableName के रूप में गिनती (अलग अपने कॉलम का नाम) चुनें;

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

mysql> टेबल बनाएं DistinctDemo −> ( −> Name varchar(200) −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

हमारे उदाहरण के लिए, आइए तालिका में डुप्लिकेट रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> DistinctDemo मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DistinctDemo मानों ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> सम्मिलित करें DistinctDemo मानों में ('जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DistinctDemo मानों ('जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DistinctDemo मानों में डालें ('जॉन') '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DistinctDemo मानों ('जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DistinctDemo मानों ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> DistinctDemo मानों ('जॉनसन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करें। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

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

कुछ डुप्लिकेट रिकॉर्ड प्रदर्शित करने वाला आउटपुट निम्न है -

<पूर्व>+------------+| नाम |+------------+| जॉन || सैम || जॉन || जॉनसन || जॉन || जॉनसन || सैम || जॉनसन |+-----------+8 पंक्तियों में सेट (0.00 सेकंड)

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

mysql> DistinctDemo से DistinctValues ​​के रूप में गिनती (अलग नाम) चुनें;

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

<पूर्व>+----------------+| विशिष्ट मूल्य |+----------------+| 3 |+----------------+1 पंक्ति सेट में (0.01 सेकंड)

परिणाम i3 बताता है कि हमारे पास तालिका में 3 अलग-अलग मान हैं।


  1. एकल MySQL क्वेरी में COUNT () और IF () का उपयोग कैसे करें?

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

  1. एक एकल MySQL क्वेरी के साथ शून्य और NULL को छोड़कर शून्य, NULL और विशिष्ट मानों की गणना करें

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

  1. MySQL काउंट डिस्टिंक्ट वैल्यू की प्रक्रिया बहुत धीमी है। इसे कैसे बांधें?

    प्रक्रिया को तेज करने के लिए, आप INDEX का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1905 ( FirstName varchar(20), LastName varchar(20), INDEX F_L_Name(FirstName, LastName) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल