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

MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

दैनिक संचयी कुल उपयोगकर्ता प्रत्येक व्यवसाय के लिए उपयोगकर्ता वृद्धि का विश्लेषण करने के लिए एक बहुत ही उपयोगी KPI मीट्रिक है। हालाँकि, चूंकि MySQL में रनिंग टोटल की गणना करने के लिए कोई बिल्ट-इन फंक्शन नहीं है, यहाँ प्रति दिन संचयी कुल उपयोगकर्ताओं को प्राप्त करने के लिए SQL क्वेरी है, जिसे रोलिंग सम टू डेट या रनिंग टोटल यूजर्स के रूप में भी जाना जाता है।

MySQL में प्रति दिन संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के चरण दिए गए हैं। मान लें कि आपके पास निम्न तालिका है उपयोगकर्ता (date_joined,user_id) जिसमें पंजीकरण/साइन अप/आपके व्यवसाय में शामिल होने की तारीख के साथ सभी उपयोगकर्ता आईडी शामिल हैं।

mysql> create table users(date_joined date,user_id int);

mysql> insert into users(date_joined,user_id)
       values('2020-04-28',213),
       ('2020-04-28',214),
       ('2020-04-30',215),
       ('2020-04-28',216),
       ('2020-04-28',217),
       ('2020-04-30',218),
       ('2020-04-28',219),
       ('2020-04-28',220),
       ('2020-04-30',221),
       ('2020-05-01',222),
       ('2020-05-01',222),
       ('2020-05-01',223),
       ('2020-05-04',224),
       ('2020-05-04',225),
       ('2020-05-04',226),
       ('2020-05-04',226),
       ('2020-05-04',227),
       ('2020-05-04',228),
       ('2020-05-05',229),
       ('2020-05-05',230),
       ('2020-05-05',231),
       ('2020-05-05',232),
       ('2020-05-06',233),
       ('2020-05-06', 234);

mysql> select * from users;
+-------------+---------+
| date_joined | user_id |
+-------------+---------+
| 2020-04-28  |     213 |
| 2020-04-28  |     214 |
| 2020-04-30  |     215 |
| 2020-04-28  |     216 |
| 2020-04-28  |     217 |
| 2020-04-30  |     218 |
| 2020-04-28  |     219 |
| 2020-04-28  |     220 |
| 2020-04-30  |     221 |
| 2020-05-01  |     222 |
| 2020-05-01  |     222 |
| 2020-05-01  |     223 |
| 2020-05-04  |     224 |
| 2020-05-04  |     225 |
| 2020-05-04  |     226 |
| 2020-05-04  |     226 |
| 2020-05-04  |     227 |
| 2020-05-04  |     228 |
| 2020-05-05  |     229 |
| 2020-05-05  |     230 |
| 2020-05-05  |     231 |
| 2020-05-05  |     232 |
| 2020-05-06  |     233 |
| 2020-05-06  |     234 |
+-------------+---------+

सबसे पहले, हम साइन अप की दैनिक संख्या की गणना करने के लिए एक SQL क्वेरी को देखते हैं

mysql> select date(date_joined),count(user_id) 
       from users 
       group by date(date_joined);
+-------------------+----------------+
| date(date_joined) | count(user_id) |
+-------------------+----------------+
| 2020-04-28        |        6       |
| 2020-04-30        |        3       |
| 2020-05-01        |        3       |
| 2020-05-04        |        6       |
| 2020-05-05        |        4       |
| 2020-05-06        |        2       |
+-------------------+----------------+

इसके बाद, MySQL में प्रतिदिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी है। हम उपरोक्त SQL का उपयोग SQL में कुल चलाने के लिए एक सबक्वेरी के रूप में करेंगे।

mysql> set @csum := 0;

mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select date(date_joined) as date_joined,count(user_id) as new_users
             from users
             group by date(date_joined)
            ) as temp
            order by date_joined;
+-------------+-----------+-------------+
| date_joined | new_users | total_users |
+-------------+-----------+-------------+
| 2020-04-28  |         6 |           6 |
| 2020-04-30  |         3 |           9 |
| 2020-05-01  |         3 |          12 |
| 2020-05-04  |         6 |          18 |
| 2020-05-05  |         4 |          22 |
| 2020-05-06  |         2 |          24 |
+-------------+-----------+-------------+

उपरोक्त क्वेरी में, हम एक अस्थायी चर csum को 0 पर सेट करते हैं। फिर प्रत्येक पंक्ति के लिए हम इसका उपयोग उपयोगकर्ताओं के संचयी योग की गणना और संग्रह करने के लिए करते हैं।

MySQL में प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के बाद, आप इसे Ubiq जैसे रिपोर्टिंग टूल का उपयोग करके एक लाइन चार्ट या डैशबोर्ड पर प्लॉट कर सकते हैं और इसे अपनी टीम के साथ साझा कर सकते हैं। यहाँ Ubiq का उपयोग करके बनाया गया एक लाइन चार्ट है।

यदि आप MySQL में कंडीशनल रनिंग टोटल प्राप्त करना चाहते हैं, तो आप अपनी आवश्यकता के अनुसार सबक्वेरी में WHERE क्लॉज जोड़ सकते हैं।

mysql> set @csum := 0;
mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select date(date_joined) as date_joined,count(user_id) as new_users
             from users 
             WHERE <condition>
             group by date(date_joined)
            ) as temp
            order by date_joined;

सप्ताह, महीने, तिमाही और वर्ष के आधार पर संचयी कुल उपयोगकर्ताओं की गणना करने के लिए आप उपरोक्त SQL क्वेरी को आसानी से संशोधित कर सकते हैं। आइए एक-एक करके उन पर नजर डालते हैं। हम दिनांक कॉलम से सप्ताह, माह आसानी से प्राप्त करने के लिए DATE_FORMAT फ़ंक्शन का उपयोग करेंगे।

बोनस पढ़ें :MySQL में राजस्व की गणना कैसे करें

MySQL में प्रति सप्ताह संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में संचयी कुल उपयोगकर्ताओं को सप्ताह के अनुसार प्राप्त करने के लिए SQL क्वेरी है। प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी में, आपको बस date(date_joined) से सबक्वेरी में एग्रीगेशन फ़ंक्शन को बदलने की आवश्यकता है। करने के लिए date_format(date_format,'%U')

mysql> set @csum := 0;
mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select date_format(date_joined,'%U') as date_joined,
               count(user_id) as new_users
             from users
             group by date_format(date_joined,'%U')
            ) as temp
            order by date_joined;

उपरोक्त क्वेरी में, आप DATE_FORMAT के बजाय WEEK फ़ंक्शन का भी उपयोग कर सकते हैं, अर्थात DATE_FORMAT(date_joined,'%U')

के बजाय WEEK(date_joined) का उपयोग करें।

बोनस पढ़ें :MySQL में चालू माह के रिकॉर्ड कैसे प्राप्त करें

MySQL में प्रति माह संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में संचयी कुल उपयोगकर्ताओं को महीने के हिसाब से प्राप्त करने के लिए SQL क्वेरी है। प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी में, आपको बस date(date_joined) से सबक्वेरी में एग्रीगेशन फ़ंक्शन को बदलने की आवश्यकता है। करने के लिए date_format(date_format,'%b')

mysql> set @csum := 0;

mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select date_format(date_joined,'%b') as date_joined,
               count(user_id) as new_users
             from users
             group by date_format(date_joined,'%b')
            ) as temp
            order by date_joined;

बोनस पढ़ें :MySQL में पिछले 3 महीने का बिक्री डेटा कैसे प्राप्त करें

MySQL में प्रति तिमाही संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में तिमाही के आधार पर संचयी कुल उपयोगकर्ताओं को प्राप्त करने के लिए SQL क्वेरी है। प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी में, आपको बस date(date_joined) से सबक्वेरी में एग्रीगेशन फ़ंक्शन को बदलने की आवश्यकता है। से तिमाही(date_format)

mysql> set @csum := 0;
mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select quarter(date_joined) as date_joined,
               count(user_id) as new_users
             from users
             group by quarter(date_joined)
            ) as temp
            order by date_joined;

MySQL में प्रति वर्ष संचयी कुल उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी है। प्रति दिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए SQL क्वेरी में, आपको बस date(date_joined) से सबक्वेरी में एग्रीगेशन फ़ंक्शन को बदलने की आवश्यकता है। से वर्ष(date_format) . तक ।

mysql> set @csum := 0;
mysql> select date_joined,new_users, (@csum := @csum + new_users) as total_users
            from (
             select year(date_joined) as date_joined,
               count(user_id) as new_users
             from users
             group by year(date_joined)
            ) as temp
            order by date_joined;

इतना ही! आप MySQL में प्रतिदिन संचयी कुल उपयोगकर्ता प्राप्त करने के लिए उपरोक्त SQL क्वेरीज़ आज़मा सकते हैं। यदि आप MySQL डेटाबेस से चार्ट, डैशबोर्ड और रिपोर्ट बनाना चाहते हैं, तो आप Ubiq आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में संग्रहीत कार्यविधि को कैसे शेड्यूल करें

  2. बिना शर्त के mysql जॉइन का उपयोग कैसे करें?

  3. mysql में सीमा का उपयोग करके कई पंक्तियों को अपडेट करें?

  4. MySQL में nth Row कैसे खोजें

  5. cPanel में MySQL डेटाबेस कैसे बनाएं