sql >> Databasteknik >  >> RDS >> Mysql

Hur man får nya användare per dag i MySQL

Det är mycket viktigt att få antalet nya användare per dag för varje företag. Du kan använda den för att räkna dagliga nya användare, analysera det totala antalet registrerade användare efter datum och till och med skapa en dagsvis rapport. Så här får du nya användare per dag i MySQL.

Hur får du nya användare per dag i MySQL

Här är stegen för att få nya användare per dag i MySQL. Du kan använda den för att räkna registrerade användare per dag.

Låt oss säga att du har en tabell users(user_id, date_joined) som lagrar alla användar-id:n tillsammans med deras datum för medlemskap/registrering/registrering.

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

Bonusläs:Hur man får de senaste 3 månadernas försäljningsdata i MySQL

I det här fallet har du bara 1 post per användare så att du enkelt kan få nya användare i MySQL genom att räkna datum i SQL. Här är SQL-frågan för att räkna poster per dag i 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       |
+-------------------+----------------+

I ovanstående fråga använder vi helt enkelt en DATE-funktion för att räkna dagligt antal registrerade användare.

Bonus Läs:Hur man får uppgifter om aktuell månad i MySQL

Om du vill filtrera data baserat på specifika villkor kan du lägga till en WHERE-sats som visas nedan.

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

Bonus Läs:Hur man importerar CSV-fil till MySQL Workbench

Om du också vill beräkna kumulativt totalt antal användare per dag, så här är SQL-frågan för att få nya användare per dag i MySQL. Vi kommer att använda resultatet av ovanstående fråga som indata för att beräkna det totala antalet registrerade nya användare per dag.

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

I ovanstående fråga ställer vi in ​​en temporär variabel csum till 0. Sedan använder vi den för varje rad för att beräkna och lagra den kumulativa summan av användarantalet.

När du har fått nya användare i MySQL kan du rita upp det på ett linjediagram eller instrumentpanel med hjälp av ett rapporteringsverktyg som Ubiq och dela det med ditt team. Här är ett linjediagram skapat med Ubiq.

Förhoppningsvis kan du få nya användare i MySQL. Om du vill skapa diagram, instrumentpaneler och rapporter från MySQL-databasen kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.

  1. Kan inte hitta PostgreSQL-klientbiblioteket (libpq)

  2. Hur man tar bort en databas i MySQL/MariaDB

  3. Skapa MySQL-databas från Java

  4. Så här använder du guiden Crosstab Query i Access