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

हम MySQL तालिका से रिकॉर्ड्स की गणना कैसे करते हैं जहां कॉलम डुप्लिकेट/ट्रिप्लिकेट डेटा रखता है?

<घंटा/>

मान लीजिए कि हमारे पास stock_item नाम की निम्न तालिका है जिसमें कॉलम मात्रा में डुप्लिकेट मान हैं यानी आइटम नाम 'नोटबुक' और 'पेंसिल' के लिए, कॉलम 'मात्रा' में डुप्लिकेट मान '40' हैं और आइटम 'शर्ट्स', 'जूते' के लिए ' और 'ट्राउजर' ट्रिपलेट वैल्यू 29 को कॉलम 'क्वांटिटी' द्वारा होल्ड किया गया है जैसा कि टेबल में दिखाया गया है।

mysql> Select * from stock_item;
+------------+----------+
| item_name  |quantity  |
+------------+----------+
| Calculator | 89       |
| Notebooks  | 40       |
| Pencil     | 40       |
| Pens       | 32       |
| Shirts     | 29       |
| Shoes      | 29       |
| Trousers   | 29       |
+------------+----------+
7 rows in set (0.00 sec)

अब निम्नलिखित क्वेरी की सहायता से हम कॉलम 'मात्रा' में डुप्लिकेट/ट्रिप्लिकेट मानों की कुल संख्या ज्ञात कर सकते हैं।

mysql> Select COUNT(quantity) AS duplicate_triplicate
    -> from stock_item
    -> group by quantity having duplicate_triplicate> 1;

+----------------------+
| duplicate_triplicate |
+----------------------+
|                    3 |
|                    2 |
+----------------------+
2 rows in set (0.00 sec)

उपरोक्त परिणाम दर्शाता है कि कॉलम 'मात्रा' में एक मान है जो तीन बार दोहराया जाता है और एक मान जो दो बार दोहराया जाता है।


  1. एक MySQL तालिका से नए जोड़े गए रिकॉर्ड कैसे प्राप्त करें?

    इसके लिए आप LIMIT के साथ ORDER BY का इस्तेमाल कर सकते हैं। यहां, LIMIT का उपयोग उन रिकॉर्ड्स की सीमा (गिनती) निर्धारित करने के लिए किया जाता है, जिन्हें आप लाना चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. कैसे डुप्लिकेट रिकॉर्ड के साथ एक MySQL तालिका से एक मान को हटाने के लिए?

    रिकॉर्ड हटाने के लिए DELETE का उपयोग करें, लेकिन यदि आपके पास एकाधिक डुप्लिकेट रिकॉर्ड हैं, तो नीचे दिए गए सिंटैक्स के अनुसार MySQL LIMIT का उपयोग करके विलोपन को सीमित करें - सिंटैक्स अपनेTableName से हटाएं जहां yourColumnName=yourValue Limit 1; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तिया