Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak pozyskiwać nowych użytkowników dziennie w MySQL?

Bardzo ważne jest, aby każdego dnia liczyć nowych użytkowników dla każdej firmy. Możesz go używać do liczenia codziennych nowych użytkowników, analizowania całkowitej liczby zarejestrowanych użytkowników według daty, a nawet tworzenia dziennych raportów. Oto, jak codziennie zdobywać nowych użytkowników w MySQL.

Jak pozyskiwać nowych użytkowników dziennie w MySQL

Oto kroki, aby codziennie zdobywać nowych użytkowników w MySQL. Możesz go używać do liczenia zarejestrowanych użytkowników dziennie.

Załóżmy, że masz tabelę users(user_id, date_joined) który przechowuje wszystkie identyfikatory użytkownika wraz z datą dołączenia/rejestracji/rejestracji.

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

Przeczytaj bonus:Jak uzyskać dane sprzedaży z ostatnich 3 miesięcy w MySQL

W tym przypadku masz tylko 1 rekord na użytkownika, dzięki czemu możesz łatwo pozyskać nowych użytkowników w MySQL, licząc daty w SQL. Oto zapytanie SQL do zliczania rekordów dziennie w 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       |
+-------------------+----------------+

W powyższym zapytaniu po prostu używamy funkcji agregującej DATE, aby zliczyć dzienną liczbę zarejestrowanych użytkowników.

Przeczytaj bonus:Jak uzyskać rekordy z bieżącego miesiąca w MySQL

Jeśli chcesz filtrować dane na podstawie określonych warunków, możesz dodać klauzulę WHERE, jak pokazano poniżej.

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

Przeczytaj bonus:Jak zaimportować plik CSV do MySQL Workbench

Jeśli chcesz również obliczyć łączną całkowitą liczbę użytkowników dziennie, oto zapytanie SQL, aby uzyskać nowych użytkowników dziennie w MySQL. Użyjemy wyniku powyższego zapytania jako danych wejściowych do obliczenia całkowitej liczby zarejestrowanych nowych użytkowników dziennie.

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

W powyższym zapytaniu ustawiamy tymczasową zmienną csum na 0. Następnie dla każdego wiersza używamy jej do obliczania i przechowywania skumulowanej sumy liczby użytkowników.

Po zdobyciu nowych użytkowników w MySQL możesz wykreślić je na wykresie liniowym lub pulpicie nawigacyjnym za pomocą narzędzia do raportowania, takiego jak Ubiq i udostępnić je swojemu zespołowi. Oto wykres liniowy utworzony za pomocą Ubiq.

Mamy nadzieję, że możesz pozyskać nowych użytkowników w MySQL. Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje oświadczenie PDO nie działa

  2. Używanie SQL LIKE i IN razem

  3. Przyspieszenie liczenia wierszy w MySQL

  4. Zdalny dostęp do serwera MySQL przez tunel SSH

  5. Pierwsza kolumna o wyższej kardynalności w indeksie, gdy dotyczy zakresu?