किसी कॉलम पर अद्वितीय मानों की गणना करने के लिए, आपको कीवर्ड 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 सेकंड)