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

Sådan får du nye brugere pr. dag i MySQL

Det er meget vigtigt at få antallet af nye brugere pr. dag for hver virksomhed. Du kan bruge det til at tælle daglige nye brugere, analysere det samlede antal registrerede brugere efter dato og endda oprette en dagsvis rapport. Sådan får du nye brugere om dagen i MySQL.

Sådan får du nye brugere pr. dag i MySQL

Her er trinene til at få nye brugere om dagen i MySQL. Du kan bruge det til at tælle registrerede brugere pr. dag.

Lad os sige, at du har en tabel users(user_id, date_joined) der gemmer alle bruger-id'er sammen med deres dato for tilmelding/registrering/tilmelding.

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 Læs:Sådan får du sidste 3 måneders salgsdata i MySQL

I dette tilfælde har du kun 1 post pr. bruger, så du nemt kan få nye brugere i MySQL ved at foretage en dato-kloge optælling i SQL. Her er SQL-forespørgslen til at tælle poster pr. 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 ovenstående forespørgsel bruger vi blot en DATE-aggregatfunktion til at tælle det daglige antal registrerede brugere.

Bonus Læs:Sådan får du optegnelser over den aktuelle måned i MySQL

Hvis du ønsker at filtrere data baseret på specifikke forhold, kan du tilføje en WHERE-sætning som vist nedenfor.

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

Bonus Læs:Sådan importeres CSV-fil til MySQL Workbench

Hvis du også ønsker at beregne kumulative samlede brugere pr. dag, så er her SQL-forespørgslen for at få nye brugere pr. dag i MySQL. Vi vil bruge resultatet af ovenstående forespørgsel som input til at beregne det samlede antal registrerede nye brugere pr. 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 ovenstående forespørgsel sætter vi en midlertidig variabel csum til 0. Derefter bruger vi den for hver række til at beregne og gemme den kumulative sum af brugerantal.

Når du har fået nye brugere i MySQL, kan du plotte det på et linjediagram eller dashboard ved hjælp af et rapporteringsværktøj som Ubiq og dele det med dit team. Her er et linjediagram oprettet ved hjælp af Ubiq.

Forhåbentlig kan du få nye brugere i MySQL. Hvis du vil oprette diagrammer, dashboards og rapporter fra MySQL-databasen, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode.

  1. Skal hver SQL Server-fremmednøgle have et matchende indeks?

  2. Sådan fungerer DAYNAME() i MariaDB

  3. SQL Server Error 206:Operand type sammenstød

  4. FLOOR() Eksempler i SQL Server