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

MySQL में प्रतिदिन नए उपयोगकर्ता कैसे प्राप्त करें

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

MySQL में प्रतिदिन नए उपयोगकर्ता कैसे प्राप्त करें

यहाँ MySQL में प्रतिदिन नए उपयोगकर्ता प्राप्त करने के चरण दिए गए हैं। आप इसका उपयोग प्रति दिन पंजीकृत उपयोगकर्ताओं की गणना करने के लिए कर सकते हैं।

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

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 |
+-------------+---------+

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

इस मामले में, आपके पास प्रति उपयोगकर्ता केवल 1 रिकॉर्ड है ताकि आप SQL में दिनांकवार गणना करके आसानी से MySQL में नए उपयोगकर्ता प्राप्त कर सकें। MySQL में प्रतिदिन रिकॉर्ड गिनने के लिए 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       |
+-------------------+----------------+

उपरोक्त क्वेरी में, हम पंजीकृत उपयोगकर्ताओं की दैनिक संख्या की गणना करने के लिए बस एक DATE एग्रीगेट फ़ंक्शन का उपयोग करते हैं।

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

यदि आप विशिष्ट स्थितियों के आधार पर डेटा फ़िल्टर करना चाहते हैं तो आप नीचे दिखाए गए अनुसार WHERE क्लॉज जोड़ सकते हैं।

mysql> select date(date_joined),count(*) 
       from users 
       WHERE <condition>
       group by date(date_joined);

बोनस पढ़ें :CSV फ़ाइल को MySQL कार्यक्षेत्र में कैसे आयात करें

यदि आप भी प्रति दिन संचयी कुल उपयोगकर्ताओं की गणना करना चाहते हैं, तो यहां MySQL में प्रति दिन नए उपयोगकर्ता प्राप्त करने के लिए 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 में नए उपयोगकर्ता प्राप्त कर सकते हैं। यदि आप 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, NULL या खाली स्ट्रिंग डालने के लिए बेहतर है?

  3. घातक त्रुटि:अपरिभाषित फ़ंक्शन पर कॉल करें mysqli_result ()

  4. MySQL - कॉलम को पंक्तियों में अनपिवट कैसे करें?

  5. MySQL ड्रॉप टेबल