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

MySQL क्वेरी अद्वितीय मूल्यों की गिनती पाने के लिए?

<घंटा/>

किसी कॉलम पर अद्वितीय मानों की गणना करने के लिए, आपको कीवर्ड DISTINCT का उपयोग करना होगा। यह कैसे किया जाता है, इसे समझने के लिए आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं UniqueCountByIPAddress -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserHits int, -> UserIPAddress varchar(50), -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित ( 0.69 सेकंड)

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

mysql> UniqueCountByIPAddress (UserHits, UserIPAddress) मान (10, '127.0.0.1') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> UniqueCountByIPAddress (UserHits, UserIPAddress) मान (10,'127.0) में डालें .0.1');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> UniqueCountByIPAddress(UserHits, UserIPAddress) मान (20,'127.0.0.1') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> में डालें UniqueCountByIPAddress (UserHits, UserIPAddress) मान (20, '127.0.0.1'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UniqueCountByIPAddress (UserHits, UserIPAddress) मान (20, '127.0.0.2') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> UniqueCountByIPAddress (UserHits, UserIPAddress) मान (20, '127.0.0.2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> UniqueCountByIPAddress (UserHits, UserIPAddress) मानों में डालें (30,'127.0.0.2');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> UniqueCountByIPAddress(UserHits,UserIPAddress) मानों में डालें(30,'127.0.0.2');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) ) मेरी ql> UniqueCountByIPAddress(UserHits, UserIPAddress) मान (30,'127.0.0.2') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

mysql> UniqueCountByIPAddress से चुनें;

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

<पूर्व>+----+----------+--------------+| आईडी | यूजरहिट्स | UserIPAddress|+----+----------+--------------+| 1 | 10 | 127.0.0.1 || 2 | 10 | 127.0.0.1 || 3 | 20 | 127.0.0.1 || 4 | 20 | 127.0.0.1 || 5 | 20 | 127.0.0.2 || 6 | 20 | 127.0.0.2 || 7 | 30 | 127.0.0.2 || 8 | 30 | 127.0.0.2 || 9 | 30 | 127.0.0.2 |+----+----------+--------------+

कॉलम 'UserIPAddress' पर विशिष्ट मान की गणना करने के लिए निम्नलिखित क्वेरी है -

mysql> UserHits का चयन करें, TotalHits के रूप में गिनें (अलग UserIPAddress) -> UserHits द्वारा UniqueCountByIPAddress समूह से;

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

<पूर्व>+----------+---------------+| यूजरहिट्स | टोटलहिट्स |+----------+---------------+| 10 | 1 || 20 | 2 || 30 | 1 |+----------+---------------+3 पंक्तियों में सेट (0.05 सेकंड)
  1. अलग-अलग कॉलम में अलग-अलग मानों की गिनती प्राप्त करने के लिए एक एकल MySQL क्वेरी में प्रश्नों को कैसे मर्ज करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable760 ( ClientId int, ClientId2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable760 मानों में डालें (400,500); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) चयन कथन का उपयोग करके तालिका

  1. तालिका कॉलम में डुप्लिकेट मानों की संख्या गिनने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Data int);query OK, 0 Rows प्रभावित (0.98 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोट

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे