इस उदाहरण में मैं आपको आपके उत्पादों के प्रदर्शन के बारे में किसी भी उपयोगकर्ता या उत्पाद विश्लेषणात्मक रिपोर्ट को प्रदर्शित करने के लिए कुछ 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 |