Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySql को दैनिक, साप्ताहिक, मासिक और वार्षिक आधार पर रिकॉर्ड या डेटा मिलता है

इस उदाहरण में मैं आपको आपके उत्पादों के प्रदर्शन के बारे में किसी भी उपयोगकर्ता या उत्पाद विश्लेषणात्मक रिपोर्ट को प्रदर्शित करने के लिए कुछ MySql उपयोगी प्रश्न दिखाने जा रहा हूँ।

मान लीजिए कि आपके पास एक उत्पाद आधार वेबसाइट है और आपको उत्पाद पर क्लिकों और अद्वितीय क्लिकों की संख्या की गणना करनी है, या आपको मासिक या वार्षिक क्लिकों या अद्वितीय क्लिकों का एक ग्राफ़ दृश्य प्रदर्शित करना है, उस उद्देश्य के लिए ये प्रश्न बहुत उपयोगी हैं।




यहां मेरे पास कुछ विश्लेषणात्मक डेटा के साथ एक उत्पाद विश्लेषणात्मक तालिका है।

product_analytic

<थ>बनाया
Product_Id क्लिक करें आईपी अपडेट किया गया
1 1 192.168.1.1 2016-01-01 00:00:00 2016-01-01 00:00:00
1 1 192.168.1.1 2016-01-01 00:00:00 2016-01-01 00:00:00
2 1 192.168.2.1 2016-01-02 00:00:00 2016-01-02 00:00:00
.. .. 1..
.. .. 1..
.. .. 1..

इस तालिका से मुझे उत्पाद के दिन, सप्ताह, महीने, वर्ष के अनुसार क्लिक और विशिष्ट क्लिक प्राप्त करने हैं।

दैनिक आधार पर डेटा लाया जा रहा है

    SELECT
        DATE(created) AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

आउटपुट:

साप्ताहिक आधार पर डेटा फ़ेच किया जा रहा है

    SELECT
        DATE_FORMAT(created, '%X-%V') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date



मासिक आधार पर डेटा लाया जा रहा है

    SELECT
        DATE_FORMAT(created, '%Y-%m') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

सालाना डेटा फ़ेच किया जा रहा है

    SELECT
        DATE_FORMAT(created, '%Y') AS date,
        COUNT(click) AS click,
        COUNT(DISTINCT(ip)) AS unique_click
    FROM  product_analytic 
    WHERE created BETWEEN '2016-01-01 00:00:00' AND '2016-01-31 23:59:59'
    GROUP BY date
    ORDER BY date

अगर आपको यह पोस्ट पसंद आए तो कृपया अधिक उपयोगी सामग्री के लिए मेरी सार्वजनिक नोटबुक को सब्सक्राइब करना न भूलें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CentOS पर MySQL को अपग्रेड कैसे करें

  2. JSON_SET () बनाम JSON_INSERT () बनाम JSON_REPLACE () MySQL में:क्या अंतर है?

  3. MySQL में SET autocommit=1 और START TRANSACTION के बीच अंतर (क्या मैंने कुछ याद किया है?)

  4. एक ही टेबल में एकाधिक विकल्प कैसे स्टोर करें?

  5. MySQL में दो कॉलम के प्रतिशत की गणना कैसे करें