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

MySQL में डोमेन रिकॉर्ड और खोज मात्रा से लोकप्रिय डोमेन कैसे खोजें?

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;

उपयोग केस

  • लोकप्रिय डोमेन/रेफरर विश्लेषण
  • शीर्ष ग्राहक/उत्पाद पहचान
  • ट्रैफिक स्रोत रैंकिंग
  1. - MySQL में IN() क्लॉज़ के साथ एक क्वेरी में रिकॉर्ड कैसे डिलीट करें?

    MySQL में एक ही क्वेरी में एकाधिक विशिष्ट रिकॉर्ड डिलीट करने के लिए, DELETE स्टेटमेंट के साथ IN() ऑपरेटर का उपयोग करें। यह एकाधिक DELETE स्टेटमेंट चलाने से अधिक कुशल और पठनीय है। उदाहरण: विशिष्ट StudentId वाले रिकॉर्ड डिलीट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1922 ( StudentI

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  1. - MySQL में URL रिकॉर्ड के भाग को ढूंढें और बदलें

    समाधान REPLACE() फंक्शन का उपयोग करके स्ट्रिंग के भाग को बदलें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2025 VALUES (http=//www.gmail.com); अपडेट क्वेरी UPDATE DemoTable2025 SET URL = REPLACE(URL, http=, https:); परिणाम +--------------------------+ | URL | +----------------