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

क्या 'DISTINCT' और 'COUNT' प्रश्नों को जोड़ना संभव है, ताकि मैं देख सकूं कि MySQL तालिका कॉलम में प्रत्येक विशिष्ट मान कितनी बार दिखाई देता है?

<घंटा/>

हां, आप ग्रुप बाय क्लॉज के साथ कुल फ़ंक्शन COUNT(*) का उपयोग कर सकते हैं। आइए पहले एक −

. बनाएं
mysql> टेबल बनाएं DemoTable1425 -> ( -> JoiningYear int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

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

mysql> DemoTable1425 मानों (2000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable1425 मान (2010) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> DemoTable1425 मानों में डालें ( 2015); क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1425 मान (2000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable1425 मानों में डालें (2010); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> DemoTable1425 मानों (2000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable1425 मानों में डालें (2010); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

. का चयन करके तालिका से सभी रिकॉर्ड प्रदर्शित करें
mysql> DemoTable1425 से * चुनें;

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

<पूर्व>+---------------+| ज्वाइनिंग ईयर |+---------------+| 2000 || 2010 || 2015 || 2000 || 2010 || 2000 || 2010 |+---------------+7 पंक्तियाँ सेट में (0.00 सेकंड)

प्रत्येक विशिष्ट मान कितनी बार प्रकट होता है, यह देखने के लिए क्वेरी निम्नलिखित है -

mysql> जॉइनिंग ईयर चुनें, जॉइनिंग ईयर द्वारा डेमोटेबल 1425 ग्रुप से काउंट (*) करें;

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

<पूर्व>+---------------+----------+| ज्वाइनिंग ईयर | गिनती (*) |+----------------+----------+| 2000 | 3 || 2010 | 3 || 2015 | 1 |+---------------+----------+3 पंक्तियाँ सेट में (0.00
  1. MySQL और उनकी गिनती में अलग-अलग मान कैसे लौटाएं?

    केवल विशिष्ट मान वापस करने के लिए, ग्रुप बाय क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable754 (ProductPrice int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable754 मान (900) में डालें; क्वेरी ठीक है, 1 पंक्ति प्

  1. मैं केवल 3 संभावित दिए गए मानों वाले कॉलम के साथ एक MySQL तालिका कैसे बना सकता हूं?

    इसके लिए ENUM डेटा टाइप का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable838(Color ENUM(RED,GREEN,BLUE));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.67 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable838 मानों में (नीला); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. मैं एक ही कॉलम को बदलते समय एक MySQL बूलियन कॉलम कैसे बना सकता हूं और मान 1 असाइन कर सकता हूं?

    परिवर्तन करते समय मान 1 निर्दिष्ट करने के लिए, MySQL DEFAULT का उपयोग करें। यदि INSERT कमांड का उपयोग करते समय एक ही कॉलम में कुछ भी नहीं डाला जाता है तो यह 1 दर्ज करेगा। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    isAdult int ); Query OK, 0 rows affected (1.39 sec) नि