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

क्या मैं MySQL COUNT() और DISTINCT का एक साथ उपयोग कर सकता हूं?

<घंटा/>

हां, आप केवल अलग-अलग पंक्तियों की गिनती प्रदर्शित करने के लिए COUNT() और DISTINCT का एक साथ उपयोग कर सकते हैं।

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

अपनेटेबलनाम से किसी भी वैरिएबलनाम के रूप में COUNT(DISTINCT yourColumnName) चुनें;

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

तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं CountDistinctDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.11 सेकंड) 

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

mysql> CountDistinctDemo (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> CountDistinctDemo (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.43 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.27 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.98 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.53 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.31 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.40 सेकंड)

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

क्वेरी इस प्रकार है।

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

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

+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | बॉब || 3 | कैरल || 4 | जॉन || 5 | बॉब || 6 | कैरल || 7 | जॉन || 8 | सैम || 9 | माइक || 10 | कैरल || 11 | डेविड |+----+-------+11 पंक्तियों में सेट (0.07 सेकंड)

यदि आप DISTINCT का उपयोग नहीं करते हैं, तो COUNT () फ़ंक्शन सभी पंक्तियों की गिनती देता है।

क्वेरी इस प्रकार है -

mysql> CountDistinctDemo से कुलनाम के रूप में गिनती (नाम) का चयन करें;

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

<पूर्व>+-----------+| टोटलनाम |+-----------+| 11 |+----------+1 पंक्ति में सेट (0.04 सेकंड)

यहां COUNT() और DISTINCT को एक साथ उपयोग करने की क्वेरी दी गई है -

mysql> CountDistinctDemo से COUNT(DISTINCT नाम) को UniqueName के रूप में चुनें;

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

<पूर्व>+---------------+| UniqueName |+---------------+| 6 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)
  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 क्वेरी में "LIKE concat ()" का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालि