MySQL में GROUP BY और ORDER BY SUM() DESC का उपयोग करके डोमेन के अनुसार खोज मात्रा एकत्र करके लोकप्रिय डोमेन खोजे जा सकते हैं।
उदाहरण
तालिका बनाएं:
mysql> CREATE TABLE DemoTable (
-> URL VARCHAR(40), DomainName VARCHAR(20), SearchTimes INT
-> );
डेटा डालें:
mysql> INSERT INTO DemoTable VALUES
-> ('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);
डेटा
+------------------+--------------+-------------+
| URL | DomainName | SearchTimes |
+------------------+--------------+-------------+
| 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 |
+------------------+-------------+-------------+
क्वेरी: डोमेन के अनुसार कुल खोज, अवरोही क्रम
mysql> SELECT DomainName, SUM(SearchTimes) AS TotalSearch
->> FROM DemoTable
->> GROUP BY DomainName
->> ORDER BY TotalSearch DESC;
परिणाम
+--------------+-------------+
| DomainName | TotalSearch |
+--------------+-------------+
| gmail.com | 13 |
| facebook.com | 10 |
| google.com | 3 |
+--------------+-------------+
गणना
- gmail.com: 4 + 9 = 13
- facebook.com: 8 + 2 = 10
- google.com: 3
विस्तार: शीर्ष N डोमेन
SELECT DomainName, SUM(SearchTimes) AS TotalSearch
FROM DemoTable
GROUP BY DomainName
ORDER BY TotalSearch DESC
LIMIT 10;
अतिरिक्त मेट्रिक्स
SELECT
DomainName,
SUM(SearchTimes) AS TotalSearch,
COUNT(*) AS RecordCount,
AVG(SearchTimes) AS AvgSearch,
MAX(SearchTimes) AS MaxSearch
FROM DemoTable
GROUP BY DomainName
ORDER BY TotalSearch DESC;
उपयोग केस
- लोकप्रिय डोमेन/रेफरर विश्लेषण
- शीर्ष ग्राहक/उत्पाद पहचान
- ट्रैफिक स्रोत रैंकिंग