इसके लिए आप ORDER BY क्लॉज के साथ GROUP BY का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं &mins;
mysql> तालिका बनाएं DemoTable -> ( -> URL varchar(40), -> DomainName varchar(20), -> SearchTimes int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('www.gmail.com', 'gmail.com',4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> डेमोटेबल मानों में डालें ('www.google.com ','google.com',3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड)mysql> डेमोटेबल मानों में डालें('www.gmail.com','gmail.com',9);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('www.facebook.com', 'facebook.com', 8); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें ('www.facebook .com','facebook.com',2);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+---------------------+--------------+--------------- -+| यूआरएल | डोमेन नाम | सर्चटाइम्स |+----------------------------+--------------+--------------- +| www.gmail.com | gmail.com | 4 || www.google.com | google.com | 3 || www.gmail.com | gmail.com | 9 || www.facebook.com | facebook.com | 8 || www.facebook.com | facebook.com | 2 |+----------------------+--------------+--------------- सेट में +5 पंक्तियाँ (0.00 सेकंड)यहां केवल उच्चतम खोज मात्रा वाले डोमेन प्रदर्शित करके लोकप्रिय डोमेन का पता लगाने की क्वेरी है। खोज समय की गणना प्रत्येक डोमेन के लिए की जाती है और उच्चतम खोज मात्रा वाले डोमेन को प्रदर्शित किया जाता है -
mysql> डेमोटेबल से TotalSearch के रूप में DomainName,sum(SearchTimes) चुनें -> DomainName द्वारा Group -> TotalSearch desc द्वारा ऑर्डर करें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+--------------+----------------+| डोमेन नाम | टोटल सर्च |+--------------+---------------+| gmail.com | 13 || facebook.com | 10 || google.com | 3 |+--------------+------------+3 पंक्तियाँ सेट में (0.00 सेकंड)