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

MySQL DISTINCT का चयन करें और गिनें?

<घंटा/>

इसे प्राप्त करने के लिए आपको MySQL से कुल फ़ंक्शन गिनती (*) के साथ GROUP BY कमांड का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:

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

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

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

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

mysql> SelectDistinct_CountDemo(Name,AppearanceId) value('Larry',1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> selectDistinct_CountDemo(Name,AppearanceId) value('John',2) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.24 सेकंड)mysql> selectDistinct_CountDemo(Name,AppearanceId) value('Larry',3) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> selectDistinct_CountDemo(Name,AppearanceId) में डालें मान ('लैरी', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> selectDistinct_CountDemo (नाम, प्रकटन आईडी) मान ('कैरोल', 11) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> selectDistinct_CountDemo(Name,AppearanceId) value('Larry',15) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

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

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

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

+-----+--------+--------------+| आईडी | नाम | अपीयरेंस आईडी |+-----+----------+--------------+| 1 | लैरी | 1 || 2 | जॉन | 2 || 3 | लैरी | 3 || 4 | लैरी | 10 || 5 | कैरल | 11 || 6 | लैरी | 15 |+-----+----------+--------------+6 पंक्तियों में सेट (0.00 सेकंड)

यहाँ अलग और गिनती का चयन करने के लिए क्वेरी है:

mysql> SelectDistinct_CountDemo से TotalAppearance के रूप में नाम, गिनती (*) चुनें -> नाम से समूह;

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

<पूर्व>+----------+-----------------+| नाम | टोटल अपीयरेंस |+----------+---------------------+| लैरी | 4 || जॉन | 1 || कैरल | 1 |+----------+-----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि

  1. MySQL UNION SELECT और IN क्लॉज एक ही क्वेरी में

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

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु