Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere nuovi utenti al giorno in MySQL

È molto importante ottenere il conteggio dei nuovi utenti al giorno per ogni azienda. Puoi usarlo per contare ogni giorno nuovi utenti, analizzare il numero totale di utenti registrati per data e persino creare report giornalieri. Ecco come ottenere nuovi utenti ogni giorno in MySQL.

Come ottenere nuovi utenti al giorno in MySQL

Ecco i passaggi per ottenere nuovi utenti al giorno in MySQL. Puoi usarlo per contare gli utenti registrati al giorno.

Supponiamo che tu abbia una tabella users(user_id, date_joined) che memorizza tutti gli ID utente insieme alla loro data di adesione/registrazione/iscrizione.

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

Bonus Leggi:Come ottenere i dati sulle vendite degli ultimi 3 mesi in MySQL

In questo caso, hai solo 1 record per utente in modo da poter ottenere facilmente nuovi utenti in MySQL eseguendo un conteggio in base alla data in SQL. Ecco la query SQL per contare i record al giorno in MySQL.

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

Nella query precedente, utilizziamo semplicemente una funzione di aggregazione DATE per contare il numero giornaliero di utenti registrati.

Bonus Leggi:Come ottenere i record del mese corrente in MySQL

Se desideri filtrare i dati in base a condizioni specifiche, puoi aggiungere una clausola WHERE come mostrato di seguito.

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

Bonus Leggi:Come importare file CSV in MySQL Workbench

Se vuoi anche calcolare gli utenti totali cumulativi al giorno, ecco la query SQL per ottenere nuovi utenti al giorno in MySQL. Utilizzeremo il risultato della query precedente come input per calcolare il numero totale di nuovi utenti registrati al giorno.

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

Nella query precedente, impostiamo una variabile temporanea csum su 0. Quindi per ogni riga la utilizziamo per calcolare e memorizzare la somma cumulativa del conteggio degli utenti.

Dopo aver ottenuto nuovi utenti in MySQL, puoi tracciarlo su un grafico a linee o dashboard utilizzando uno strumento di reporting come Ubiq e condividerlo con il tuo team. Ecco un grafico a linee creato utilizzando Ubiq.

Si spera che tu possa ottenere nuovi utenti in MySQL. Se vuoi creare grafici, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.